From cb742bb69034bdc97f1b762fc4bf7fde4f027fea Mon Sep 17 00:00:00 2001 From: Amin Bandali Date: Mon, 22 Apr 2019 21:21:04 -0400 Subject: [PATCH] redesign and major overhaul MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit main changes from the preivous ox-hugo based setup: - simple, hand-written HTML - available on a new domain, bndl.org - will likely use SSI’s for including common bits --- .build.yml | 27 -- .gitmodules | 12 - assets/apple-touch-icon.png | Bin 7475 -> 0 bytes assets/favicon-16x16.png | Bin 854 -> 0 bytes assets/favicon-32x32.png | Bin 1656 -> 0 bytes assets/i2pangel-83x64.png | Bin 2576 -> 0 bytes assets/safari-pinned-tab.svg | 1 - assets/site.webmanifest | 19 -- ...A21A020248816103.txt => bandali-pubkey.txt | 0 config.toml | 43 --- contact.html | 97 ++++++ content/_index.md | 13 - content/colophon.md | 43 --- content/contact.md | 57 ---- content/cv.md | 19 -- content/gpg.md | 65 ---- content/now.md | 27 -- content/post/arch-macbook-air.md | 283 ------------------ content/projects.md | 15 - data/publications.toml | 16 - gpg.html | 63 ++++ {assets => images}/gnu-inside.png | Bin index.html | 143 +++++++++ layouts/index.html | 49 --- layouts/partials/footer-block.html | 12 - layouts/partials/nav.html | 11 - static/.gitkeep | 0 static/0xD1FBA36627D65876.txt | 271 ----------------- static/android-chrome-192x192.png | Bin 8034 -> 0 bytes static/android-chrome-512x512.png | Bin 23082 -> 0 bytes static/browserconfig.xml | 9 - static/favicon.ico | Bin 15086 -> 0 bytes static/key-transition-2018-08-17.txt | 131 -------- static/key-transition-2018-10-17.txt | 128 -------- static/mstile-150x150.png | Bin 5295 -> 0 bytes style.css | 46 +++ themes/divine | 1 - themes/hugo-debugprint | 1 - themes/hugo-micro-json | 1 - themes/hugo-search-fuse-js | 1 - 40 files changed, 349 insertions(+), 1255 deletions(-) delete mode 100644 .build.yml delete mode 100644 .gitmodules delete mode 100644 assets/apple-touch-icon.png delete mode 100644 assets/favicon-16x16.png delete mode 100644 assets/favicon-32x32.png delete mode 100644 assets/i2pangel-83x64.png delete mode 100644 assets/safari-pinned-tab.svg delete mode 100644 assets/site.webmanifest rename static/0xA21A020248816103.txt => bandali-pubkey.txt (100%) delete mode 100644 config.toml create mode 100644 contact.html delete mode 100644 content/_index.md delete mode 100644 content/colophon.md delete mode 100644 content/contact.md delete mode 100644 content/cv.md delete mode 100644 content/gpg.md delete mode 100644 content/now.md delete mode 100644 content/post/arch-macbook-air.md delete mode 100644 content/projects.md delete mode 100644 data/publications.toml create mode 100644 gpg.html rename {assets => images}/gnu-inside.png (100%) create mode 100644 index.html delete mode 100644 layouts/index.html delete mode 100644 layouts/partials/footer-block.html delete mode 100644 layouts/partials/nav.html delete mode 100644 static/.gitkeep delete mode 100644 static/0xD1FBA36627D65876.txt delete mode 100644 static/android-chrome-192x192.png delete mode 100644 static/android-chrome-512x512.png delete mode 100644 static/browserconfig.xml delete mode 100644 static/favicon.ico delete mode 100644 static/key-transition-2018-08-17.txt delete mode 100644 static/key-transition-2018-10-17.txt delete mode 100644 static/mstile-150x150.png create mode 100644 style.css delete mode 160000 themes/divine delete mode 160000 themes/hugo-debugprint delete mode 160000 themes/hugo-micro-json delete mode 160000 themes/hugo-search-fuse-js diff --git a/.build.yml b/.build.yml deleted file mode 100644 index 6124e10..0000000 --- a/.build.yml +++ /dev/null @@ -1,27 +0,0 @@ -image: archlinux -packages: - - rsync - - wget -sources: - - https://git.sr.ht/~bandali/aminb.org -environment: - deploy: deploy@aminb.org - hugo_version: "0.50" -secrets: - - 6da5fd68-0594-4fc6-abe0-efe01ffe4b56 -tasks: - - setup: | - wget "https://github.com/gohugoio/hugo/releases/download/v${hugo_version}/hugo_extended_${hugo_version}_Linux-64bit.tar.gz" - wget "https://github.com/gohugoio/hugo/releases/download/v${hugo_version}/hugo_extended_${hugo_version}_checksums.txt" - calculated_sha=$(sha256sum "hugo_extended_${hugo_version}_Linux-64bit.tar.gz") - expected_sha=$(grep "hugo_extended_${hugo_version}_Linux-64bit.tar.gz" "hugo_extended_${hugo_version}_checksums.txt") - printf "calculated: %s\n expected: %s" "$calculated_sha" "$expected_sha" - [ "$calculated_sha" = "$expected_sha" ] - tar xzf "hugo_extended_${hugo_version}_Linux-64bit.tar.gz" - - build: | - cd aminb.org - ../hugo --minify - - deploy: | - cd aminb.org - sshopts="-o StrictHostKeyChecking=no" - rsync --rsh="ssh $sshopts" -rP public/ ${deploy}:/var/www/aminb.org/ diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 4ac49b6..0000000 --- a/.gitmodules +++ /dev/null @@ -1,12 +0,0 @@ -[submodule "themes/divine"] - path = themes/divine - url = https://git.sr.ht/~bandali/hugo-theme-divine -[submodule "themes/hugo-debugprint"] - path = themes/hugo-debugprint - url = https://gitlab.com/kaushalmodi/hugo-debugprint -[submodule "themes/hugo-search-fuse-js"] - path = themes/hugo-search-fuse-js - url = https://gitlab.com/kaushalmodi/hugo-search-fuse-js -[submodule "themes/hugo-micro-json"] - path = themes/hugo-micro-json - url = https://gitlab.com/kaushalmodi/hugo-micro-json diff --git a/assets/apple-touch-icon.png b/assets/apple-touch-icon.png deleted file mode 100644 index 616c8fc80445eb8fb343a0a2f90a8bf354591543..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7475 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 diff --git a/assets/favicon-32x32.png b/assets/favicon-32x32.png deleted file mode 100644 index bba48c60c000b60434c98bc1caff49020ff1d326..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1656 zcmV-;28a2HP)Px&08mU+MNDaNJ3mf1I!re^OE*DJJ3&wj2_9o=b2K|i zK}AzSNK!dDPC`djJ3mc4K~FU}Mm#}JJwZ=4I!ZPw zw|I%2hMKQCKu}v|ct=cDNKallK23(3u)W^**z^84JxfeZQ70ots>R$*P+O{_cCe;v zK0!@4JxVq?M?X$YIz~%NX;4mAXgokqZhnwAJxhUiXEixVaeq_2qm2?tbFacFezUSBF-4yL4zmOh#i)UXNaCp=q;LQc!hN zw4rCQVpXYtUSLyDZmVf{v2<>zZ+^mhz)nzYd0%R5TbzDfg;rBnYFK!-cA!R1vyWn^ zT~vd6T%Ar(o_JhiUQ^h{bC!Kycy43Mw{GIpcfe0jc5GswDeQvjXg1QlBPL@`P%?h-jE| z^wxLJV|3B4XE--d{PoY9n9RhaSAxw;-&_64te*^V^T5G!#)mN1H|mfLCKVESl= zcehUBa3q9ajz|Ci0qRLaK~y-)V_+C!fQc)rXpyF-qN1%bb_G02rDx83{TS!YCy&Df zVcD%#+g8kBuNSK%h^#=| zuxgeFFGJJk)922eK3OIynwJ&rhpeDMXRU;h89!^wr&Fii7t0#e^p&p$(;2uk)g;04YJF11tIPygHqL$X?$zGC`wv#PcTY7o zVPKF7cLjz9TS#Jk&%)J~rc81(KfHdiZ|}j&Ibt$WrVQ*F5nj%WObnbZp-GLcOE#FO z3$S)Rd;0MB9TgeQT4si9?J!RXdoG|AoczJ@`U3hD(wqz>&+k2Yd@PNd!5}3;H&RRi z5fMxbY#b~M7KIOv+&_9K8K_Om*M|i&#<)|D9yxaHP@pQ#=#DvX_r}#r2OMxJ5D2=W z5^&K;fenW|uc(lRzni0-kO(J^G|9rjEyyd(%q++>xUw4nwTzq6vW`T$00012dQ@0+ zQek%>aB^>EX>4U6ba`-PAZc)PV*mhnoa6Eg2ys>@D9TUE%t_@^00ScnE@KN5BNI!L z6ay0=M1VBIWCJ6!R3OXP)X2ol#2my2%YaCrN-hBE7ZG&wLN%2D0000= diff --git a/assets/i2pangel-83x64.png b/assets/i2pangel-83x64.png deleted file mode 100644 index 6c832e05961dbf671cd5dd8e81af91ebfbd5109c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2576 zcmV+r3h(uaP);L!n_l>2xwY9jInVgZ5 zmi*~_`saIn!FX+Nby;S0X=-v=TV!99Tg6aOL|abh^#9-R|HtP4@%aAp^YgaW@9OI7 z+uYsF&CiCNv8Sl3qNAp9gOz%{cIDJ`-OY1#v~h%WVWpa2Q&nG3Q(T6AS6GKtLPb(a zYfxccP_<1^i$zU8P)v0~Ol?6-Izme8_W#W2|G(h-tgWzplBMX#j)jJcgM^9q<$AZD zcWG>OWoK^Az-(h>Y+YYyysu_zq-Cz6Vq1n_mW^C@YFv_uTaAQTL`qmpX;yJ;Q@c)4 zQ&UgS>i@*z`nuZl$lmd>(CMnj-=MtH$jZ&Iv9pAluAH5rc8Z*ml$e8pht;@*cX@y6 z*mZfjb*7PT(!*`JtY);RWK?%sd~;ZTcvez;Qo&MDzE4rAOHW5-PMJtfPEJjaMooo9 zO@c&CenU)MKTA?ROG7^03b5tjgoG$Jdv! z$G^qFthK(vxVey}xQCsx^U;&<&XK;hk*SQ2V{(IGae>LMf5)tTw48NxZ*|MOYhsdR zTWe%wn_y6ISWRMBOJ`M7fKyX_Q+ZlY5{X25000KpNkl18MjLgY|~iEZw+*|xpI z)NNb0?f@`BhBE<_srTFLn0gwN-p|@hq+udFvka$4cHq>m4%-j)uCZ^|(}_>^oq~5o zvzo{wwbD(m&DPe*sVjhZPY<5_W2jAftv0>SpA)*|k6hHJN4Fj|XLa@SbonDnLrmX@ zLYzpUs@)nCRLfUt7DaG&c5;P}1wv5hwUjti2mn%kVXUa;kaIaIeZ4k)p4Vv%V2TI>kZWVsUFJ;AR6$N&eGIt&mG(B15np=vhvsYSrxwa)ebNa$5WoM@XggE-S(S(Id7t+^ErmPyt)2c;& zKA1XFNB@KqY3)hykrEvFWuS!zq!oM8Lc*w%6iC_W6SX?eFr_jLEx=CRyj1jqCV!@E z-`BtfS0t!8Lm79X32{y_o%ya70VU4jYeIHO>SgS6U~*w8$j%M)ggBeykv$b5rHa$L zIVz+ zvC)WsNVcpb&xk0*uu+`ZtCdBo4aQPeMX`%HUo4)VG2=XiA|pI~^@i{SFzzs^p|<*m zdk!5f6|&0#PpD}gdj$i!xZxF1OQpz`9e`I;O1 zBRhJB5u$D4N;R(M+vjYmu(3o-_zYo2z&NI*P_j847C~_y-*r|jAa1yd581fC-dHy^ zNnMF4X?uHc-7?ypu1#(e-$v}K z?fpFy$|i4kN2Urb6NPLV&FG-$a}ZP& z6MN8c-Il=d8GNmG(wrEma9y|(ND6Z<8qsu`*aMkDGks<(MI#+NG|-<1C|q^W3VX|!BbTC)TdjcPRi3-Wx((?nRPG0heOg;zGEbhtf;HXlq0$e2 zQn=+DrgPi?%(Xh30J$0lkj%jym0u_`2|{Ivw6%t#Ltwge!v%pzC0|l-l%fydQ$IHj z$ax&Fc6%;RPG+WA3Fu;v)SdkaL!tAF0TQeeiU&kS2=4S|i6Qwm38Cz=FX+p@!JruD zS(Tk5tP3UY?`_N6V8`YqN(%XOKEzq+Vjt#S@d(L|O#-E5x;=<$$tpw{FRqB?{PD8- z(F+S*6|QtnV&s=z%3%xZw+9~~eCQfa1x zgF}^`D;h1%xD+#I_P6z{Iz$Z0aabU-#{u6S@M%MUAg{b^)Uk^8&uiV*?R8-6?%BA1 zPx`aEeeKOqutbT_7G;XWl_Po0-Vzf=KDNFwIO+Epz?S9PKWyaG00000 \ No newline at end of file diff --git a/assets/site.webmanifest b/assets/site.webmanifest deleted file mode 100644 index 140ec91..0000000 --- a/assets/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "aminb.org", - "short_name": "aminb.org", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/static/0xA21A020248816103.txt b/bandali-pubkey.txt similarity index 100% rename from static/0xA21A020248816103.txt rename to bandali-pubkey.txt diff --git a/config.toml b/config.toml deleted file mode 100644 index 832cf56..0000000 --- a/config.toml +++ /dev/null @@ -1,43 +0,0 @@ -baseurl = "https://aminb.org" -title = "Amin Bandali" -author = "Amin Bandali" -theme = ["hugo-micro-json", "divine"] - -enableEmoji = true -enableGitInfo = true - -disableFastRender = true # Hugo 0.30 - -pygmentsCodeFences = true # This applies to Chroma too. -pygmentsUseClasses = true # This applies to Chroma too. - -[Author] - name = "Amin Bandali" - -[Social] - github = "aminb" - -[permalinks] - post = "/:filename/" - -[Params] - disable_debug = true - description = """\ - Amin Bandali is a graduate student in the WatForm \ - group at UWaterloo. He is also the co-host of the \ - Emacs.el podcast and loves functional programming.\ - """ - favicons = true - - [Params.gnu_inside] - enabled = true - url = "https://www.gnu.org" - - [Params.source] - url = "https://git.bndl.org/amin/aminb.org" - md_dir = "content" - org_dir = "content-org" - -[outputs] - # /micro.json - home = ["HTML", "RSS", "Micro"] # default = ["HTML", "RSS"] diff --git a/contact.html b/contact.html new file mode 100644 index 0000000..c963a3b --- /dev/null +++ b/contact.html @@ -0,0 +1,97 @@ + + + + + + + Contact - Amin Bandali + + + +
+

Amin Bandali’s personal site

+ + Home → Contact + +
+ +
+
+

Contact

+

+ Email is my preferred method of communication. Feel free to + write to me at my academic or personal address listed on my + home page. Besides email, you could + try reaching me via +

+ + + + + + + + + + + + + + + + + + + + +
irc + bandali on + freenode and + moznet +
xmpp + bandali@member.fsf.org +
matrix + @bandali:matrix.org +
fediverse + aminb@pleroma.site +
+ +

+ You can also find me at a few other places online. Stricken + through accounts are those I don’t use anymore, unless + absolutely necessary. +

+ +
+
+ + + diff --git a/content/_index.md b/content/_index.md deleted file mode 100644 index 399e97a..0000000 --- a/content/_index.md +++ /dev/null @@ -1,13 +0,0 @@ -+++ -title = "Home" -draft = false -+++ - -I'm Amin Bandali (often `bandali` or `aminb` on [the interwebs](/contact)). I’m -currently a [graduate student](/uw) in the [WatForm](https://watform.uwaterloo.ca) group at University of -Waterloo, supervised by [Nancy Day](https://cs.uwaterloo.ca/~nday/). My current research focuses on -formal logic, model checking, and verification. On the side, I also -dabble in [Lean](https://leanprover.github.io) and [Rust](https://www.rust-lang.org), and I enjoy [hacking](https://stallman.org/articles/on-hacking.html) on [Elisp](https://www.gnu.org/software/emacs/manual/elisp.html). - -[//]: # "Exported with love from a post written in Org mode" -[//]: # "- https://ox-hugo.scripter.co" diff --git a/content/colophon.md b/content/colophon.md deleted file mode 100644 index ad249b5..0000000 --- a/content/colophon.md +++ /dev/null @@ -1,43 +0,0 @@ -+++ -title = "Colophon" -draft = false -+++ - -This is my personal website, previous versions of which I've ran on -different domains since 2012. I've previously used Octopress, Jekyll, -a [custom](https://github.com/aminb/blog-old) static site generator written in Haskell (kudos to [Ruud van -Asseldonk](https://ruudvanasseldonk.com)), [ssg](https://www.romanzolotarev.com/ssg.html) (shout out to [Roman Zolotarev](https://www.romanzolotarev.com)), and [org-publish](https://orgmode.org/manual/Publishing.html) (see -also [A blog in pure Org/Lisp](https://ambrevar.xyz/blog-architecture/index.html)); but I've since ported it to [ox-hugo](https://ox-hugo.scripter.co/), a -"carefully crafted Org exporter back-end for Hugo" (kudos to [Kaushal -Modi](https://scripter.co)). I've never been happier with my setup. - -The sources are available at . 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 -[builds.sr.ht](https://builds.sr.ht) service (see the [`.build.yml`](https://git.aminb.org/aminb.org/tree/.build.yml) build manifest), and is -deployed back to my server, where it's served using [Nginx](https://www.nginx.com) on [Debian -GNU/Linux](https://www.debian.org). - - -## Night mode {#night-mode} - -To toggle night mode, click on , 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 {#copyright} - -The source code for this site is licensed under version 3 (or, at your -option, any later version) of the [GNU General Public License](https://gnu.org/licenses/gpl.html) (see the -[`COPYING`](https://git.aminb.org/aminb.org/tree/COPYING) file). The contents of the website are licensed under a -Creative Commons Attribution-ShareAlike 4.0 International Creative Commons Licence license. - - -## i2p angel {#i2pangel} - -The favicons were derived from [nether](https://psychosoma.tech)'s beautiful [i2p angel](https://psychosoma.tech/me/work/i2pangel.png), a copy of -which is displayed on [git.aminb.org](https://git.aminb.org). - -[//]: # "Exported with love from a post written in Org mode" -[//]: # "- https://ox-hugo.scripter.co" diff --git a/content/contact.md b/content/contact.md deleted file mode 100644 index 33478b1..0000000 --- a/content/contact.md +++ /dev/null @@ -1,57 +0,0 @@ -+++ -title = "Contact" -date = 2018-09-03T20:44:00-04:00 -draft = false -customTitle = "Say hello!" -[menu.topnav] - identifier = "contact" - weight = 40 -+++ - -You can contact me via email or through my accounts on various online -platforms. - - -## Primary {#primary} - -Email is my preferred method of communication. - -- [amin@bndl.org](mailto:amin@bndl.org), personal or general inquiries -- [bandali@gnu.org](mailto:bandali@gnu.org), GNU- or free software-related ([gpg key](/gpg)) -- [abandali@uwaterloo.ca](mailto:abandali@uwaterloo.ca), academic or UW-related - - -## Secondary {#secondary} - -- irc: bandali on [freenode](https://freenode.net) and [moznet](https://wiki.mozilla.org/IRC) -- xmpp: bandali@member.fsf.org -- matrix: [@bandali:matrix.org](https://matrix.to/#/@bandali:matrix.org) -- fediverse: [aminb@pleroma.site](https://pleroma.site/users/aminb) - - -## Other online places {#other-online-places} - -- [bandali](https://git.sr.ht/~bandali) on [sr.ht](https://sr.ht) -- [bandali](https://savannah.gnu.org/users/bandali) on Savannah -- [bandali](https://lobste.rs/u/bandali) on Lobsters -- [bandali](https://hackage.haskell.org/user/bandali) on Hackage -- [bandali](https://gitlab.com/bandali) on GitLab -- [bandali](https://keybase.io/bandali) on Keybase -- [bandali](https://news.ycombinator.com/user?id=bandali) on HN -- [bandali](https://www.reddit.com/u/bandali) on Reddit - - -## Dormant accounts {#dormant-accounts} - -These are accounts I don't use anymore, unless absolutely necessary. - -- [a](https://functional.cafe/@a) on functional.cafe -- [aminb](https://mastodon.social/@aminb) on mastodon.social -- [aminb](https://savannah.gnu.org/users/aminb) on Savannah -- [aminb](https://hackage.haskell.org/user/aminb) on Hackage -- [aminb](https://github.com/aminb) on GitHub -- [aminb](https://www.reddit.com/u/aminb) on Reddit -- [aminban](https://twitter.com/aminban) on Twitter - -[//]: # "Exported with love from a post written in Org mode" -[//]: # "- https://ox-hugo.scripter.co" diff --git a/content/cv.md b/content/cv.md deleted file mode 100644 index 8d1e815..0000000 --- a/content/cv.md +++ /dev/null @@ -1,19 +0,0 @@ -+++ -title = "CV" -draft = false -[menu.topnav] - identifier = "cv" - weight = 10 -+++ - -My academic CV is available as [cv.pdf](/cv.pdf), -and an outdated professional resume is available as [resume.pdf](/resume.pdf) as -well. - -I'm interested in functional programming and functional languages, -type systems, and formal methods in general. I love writing Haskell -and I'm looking into Rust and Lean as well. Feel free to [drop me a -line](/contact) if you like to geek out about any of the above. - -[//]: # "Exported with love from a post written in Org mode" -[//]: # "- https://ox-hugo.scripter.co" diff --git a/content/gpg.md b/content/gpg.md deleted file mode 100644 index 616047d..0000000 --- a/content/gpg.md +++ /dev/null @@ -1,65 +0,0 @@ -+++ -title = "GPG" -draft = false -+++ - -My [current key](https://aminb.org/0xA21A020248816103.txt) is:[^fn:1] - -```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 -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 -``` - -My [previous key](https://aminb.org/0xD1FBA36627D65876.txt), from which I transitioned away, is: - -```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 -uid [ultimate] Amin Bandali -uid [ultimate] Amin Bandali -uid [ultimate] Amin Bandali -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 -``` - -You can obtain my key transition statement signed with both of the -above keys from . - - -## Older keys {#older-keys} - -```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 -uid [ultimate] Amin Bandali -uid [ultimate] Amin Bandali -uid [ultimate] Amin Bandali -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 -``` - -The key transition statement I'd generated when transitioning away -from this key is available on -. - -[^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`. - -[//]: # "Exported with love from a post written in Org mode" -[//]: # "- https://ox-hugo.scripter.co" diff --git a/content/now.md b/content/now.md deleted file mode 100644 index 9472e88..0000000 --- a/content/now.md +++ /dev/null @@ -1,27 +0,0 @@ -+++ -title = "Now" -date = 2018-09-04T10:53:00-04:00 -lastmod = 2019-01-02T14:56:34-05:00 -draft = false -customTitle = "What I'm doing now" -[menu.topnav] - identifier = "now" - weight = 20 -+++ - -This is my [now page](https://nownownow.com/about). - -I'm currently a [graduate student](/uw) 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 [free software](https://www.gnu.org/philosophy/free-sw.en.html) (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 >}}. - -[//]: # "Exported with love from a post written in Org mode" -[//]: # "- https://ox-hugo.scripter.co" diff --git a/content/post/arch-macbook-air.md b/content/post/arch-macbook-air.md deleted file mode 100644 index 5357e74..0000000 --- a/content/post/arch-macbook-air.md +++ /dev/null @@ -1,283 +0,0 @@ -+++ -title = "Arch GNU/Linux on MacBook Air 2013" -date = 2016-11-01 -aliases = ["/2016/11/arch-macbook-air"] -lastmod = 2018-09-03T20:15:43-04:00 -tags = ["arch", "macbook"] -draft = false -toc = true -[menu.main] - weight = 2001 - identifier = "arch-gnu-linux-on-macbook-air-2013" -+++ - -This post summarizes how I install and dual-boot Arch GNU/Linux with -Full-Disk Encryption alongside macOS. It is not meant to be a -replacement for the [Installation Guide](https://wiki.archlinux.org/index.php/installation%5Fguide) or the former [Beginner's Guide](https://csdietz.github.io/arch-beginner-guide/). -Rather, it mostly serves as a small summary with a few useful notes -about the gotchas. - -So, make sure you understand what you type into your terminal. If you -don't, checking out the Arch wiki should probably be your first step. - -_Note:_ you will need internet access throughout the installation and -the MacBook Air's WiFi doesn't work out of the box on Arch. I -recommend using your phone's USB Tethering (if it does support it), or -using an Ethernet-USB adapter. - - -## Shrinking the macOS partition {#shrinking-the-macos-partition} - -The first step I take is resizing the HFS+ macOS partition to make -room for the new GNU/Linux installation. There are plenty -of tutorials on how to do this using macOS's Disk Utility, so do that -and then come back! - - -## Creating a bootable Arch Installer USB {#creating-a-bootable-arch-installer-usb} - -There are different ways of creating a bootable Arch USB, all -documented on the [USB flash installation media](https://wiki.archlinux.org/index.php/USB%5Fflash%5Finstallation%5Fmedia) page on the Arch wiki, -but the simplest one is using `dd` if you already have access to -another UNIX system. - -Warning: make sure you backup the data on your flash -drive, as `dd` will irrevocably destroy all data on it. - -Use `lsblk` to find the name (block device) of your USB drive, then -run `dd` (as root) as shown below: - -```bash -dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync -``` - -Replace `/path/to/archlinux.iso` with the path to the Arch image you -have downloaded, and `/dev/sdx` with your drive. - - -## Booting up from the USB {#booting-up-from-the-usb} - -After creating the install USB, reboot your laptop and hold the alt -key and boot into the USB. - -When booting is complete and you're presented with the prompt, it's a -good time to make sure you're connected to the internet (see the -_note_ at the top of this post). - -Use `ping` to verify that you've established a connection: - -```bash -ping archlinux.org -``` - - -## Updating the system clock {#updating-the-system-clock} - -Once you're connected to the internet, make sure the system clock is -accurate: - -```bash -timedatectl set-ntp true # start and enable systemd-timesyncd -``` - -You can check the service status using `timedatectl status`. - - -## Partitioning {#partitioning} - -I won't dive into partitioning and instead, I'll refer you to the -[Partitioning](https://wiki.archlinux.org/index.php/Partitioning) page of Arch wiki. Of the available partitioning tools, I -personally prefer `cfdisk`. - - -## Setting up LVM & LUKS {#setting-up-lvm-and-luks} - -I use a [LVM on LUKS](https://wiki.archlinux.org/index.php/Dm-crypt/Encrypting%5Fan%5Fentire%5Fsystem#LVM%5Fon%5FLUKS) setup, where I set up LVM on top of the encrypted -partition. - -First, let's set up the underlying encrypted partition: - -```bash -cryptsetup -v --cipher aes-xts-plain64 --key-size 512 --hash sha512 \ - --iter-time 5000 --use-urandom -y luksFormat /dev/sdaX -``` - -where `/dev/sdaX` is the partition you created in the last step -(e.g. `/dev/sda4`). For more information about the `cryptsetup` -options, see the [LUKS encryption options](https://wiki.archlinux.org/index.php/Dm-crypt/Device%5Fencryption#Encryption%5Foptions%5Ffor%5FLUKS%5Fmode). - -Then we open the container: - -```bash -cryptsetup open --type luks /dev/sdaX lvm -``` - -Now it's time to use lvm and prepare the logical volume(s): - -```bash -pvcreate /dev/mapper/lvm -vgcreate vg /dev/mapper/lvm -lvcreate --extents +100%FREE -n root vg -``` - -This will create a physical volume on the mapping we just opened, -create a volume group named `vg` on the physical volume, and create a -logical volume named `root` that spans the entire volume group. More -complex setups are possible thanks to the great flexibility of lvm. - -We now format the logical volume with `ext4`: - -```bash -mkfs.ext4 /dev/mapper/vg-root -``` - - -## Installing the base system {#installing-the-base-system} - -Let's mount the logical volume, make a directory for the mount point -of the boot partition, and mount the boot partition (`/dev/sda1`): - -```bash -mount /dev/mapper/vg-root /mnt -mkdir /mnt/boot -mount /dev/sda1 /mnt/boot -``` - -Finally, let's install the base system (and optionally `base-devel`): - -```bash -pacstrap /mnt base base-devel -``` - - -## Configuring the system {#configuring-the-system} - -Let's generate the fstab: - -```bash -genfstab -U /mnt >> /mnt/etc/fstab -``` - -Use your favorite terminal-based editor, edit the fstab file and add -the `discard` option for the root partition to enable TRIM on the SSD. - -Now we change root into our newly installed system and will configure -it. Adjust these according to your own setup. - -```bash -arch-chroot /mnt /bin/bash -passwd # set the root password -echo myhostname > /etc/hostname # set the hostname -ln -s /usr/share/zoneinfo/Canada/Eastern /etc/localtime # time zone -hwclock --systohc --utc # write system clock to hardware clock (UTC) -useradd -m -G wheel -s /bin/bash myuser # create myuser -passwd myuser # set the password for myuser -echo "myuser ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers.d/myuser -# uncomment en_US.UTF-8 UTF-8 and other needed locales in /etc/locale.gen -locale-gen -echo LANG=en_US.UTF-8 > /etc/locale.conf -export LANG=en_US.UTF-8 -``` - -Then adjust the initramfs hooks in `/etc/mkinitcpio.conf` and enable -the `encrypt` and `lvm2` hooks, and make sure `keyboard` is available -before `encrypt` so you can actually type in the LUKS password when -booting. Your `HOOKS` line should look similar to this: - -```nil -HOOKS="base udev autodetect modconf block keyboard encrypt lvm2 filesystems fsck" -``` - -After adjusting the hooks, build the initramfs: - -```bash -mkinitcpio -p linux -``` - -Now, install the `intel-ucode` package. We'll configure the bootloader -to enable intel microcode updates. - -```bash -pacman -S intel-ucode -``` - -Create the `/boot/loader/loader.conf` with the following content -(adjust the timeout to your liking): - -```nil -default arch -timeout 3 -``` - -Then create the entry for Arch: - -```bash -mkdir -p /boot/loader/entries -touch /boot/loader/entries/arch.conf -``` - -Now edit `/boot/loader/entries/arch.conf` to specify the Arch entry: - -```nil -title Arch GNU/Linux -linux /vmlinuz-linux -initrd /intel-ucode.img -initrd /initramfs-linux.img -options cryptdevice=/dev/sdaX:vg:allow-discards root=/dev/mapper/vg-root rw -``` - -Again, `/dev/sdaX` is the partition you created in the [partitioning](#partitioning) -step as the underlying encrypted partition. - -Finally, install the bootloader, exit the chroot, umount and reboot! - -```bash -bootctl install -exit -umount -R /mnt -reboot -``` - - -## Post-installation recommendations {#post-installation-recommendations} - -Congratulations! You now have a minimal Arch installation. - -At this point, I usually install my favorite AUR helper, [pacaur](https://aur.archlinux.org/packages/pacaur/), then -I install the [broadcom-wl-dkms](https://aur.archlinux.org/packages/broadcom-wl-dkms/) wireless driver and [mba6x\_bl-dkms](https://aur.archlinux.org/packages/mba6x%5Fbl-dkms/) -backlight driver to fix the post suspend/resume issue where three's no -brightness after waking up from suspend, and the only available -brightness would be 100%. - -```bash -pacaur -S linux-headers dkms # linux-headers is required for dkms -pacaur -S broadcom-wl-dkms -pacaur -S mba6x_bl-dkms -``` - -Then, I'd like to install - -- input, graphics, and sound drivers, -- a desktop environment (I prefer Xfce or LXQt), -- a display manager for login screen (lightdm or sddm), and -- a network manager (NetworkManager or ConnMan). - -Check out the [General recommendations](https://wiki.archlinux.org/index.php/General%5Frecommendations) for more details. - - -## References {#references} - -Here are some resources I've come across each with lots of useful bits -and pieces, about installing Arch on a MacBook: - -- [pandeiro/arch-on-air](https://github.com/pandeiro/arch-on-air) -- [Arch Linux on MacBook Pro Retina 2014 with DM-Crypt, LVM and suspend to disk](https://loicpefferkorn.net/2015/01/arch-linux-on-macbook-pro-retina-2014-with-dm-crypt-lvm-and-suspend-to-disk/) -- [Installing Archlinux on Macbook Air 2013](http://frankshin.com/installing-archlinux-on-macbook-air-2013/) -- [Arch Linux Installation with OS X on Macbook Air (Dual Boot)](http://panks.me/posts/2013/06/arch-linux-installation-with-os-x-on-macbook-air-dual-boot/) -- [Installing (encrypted) Arch Linux on an Apple MacBook Pro](https://visual-assault.org/2016/03/05/install-encrypted-arch-linux-on-apple-macbook-pro/) -- [Installing Arch Linux on a MacBook Air 2013](http://alexeyzabelin.com/arch-on-mac) -- [Arch Linux running on my MacBook](https://medium.com/phils-thought-bubble-of-recent-stuff/arch-linux-running-on-my-macbook-2ea525ebefe3) -- [Dual boot Arch Linux on MacBook Pro Installation](http://codylittlewood.com/arch-linux-on-macbook-pro-installation/) - -[//]: # "Exported with love from a post written in Org mode" -[//]: # "- https://github.com/kaushalmodi/ox-hugo" diff --git a/content/projects.md b/content/projects.md deleted file mode 100644 index 20ff433..0000000 --- a/content/projects.md +++ /dev/null @@ -1,15 +0,0 @@ -+++ -title = "Projects" -date = 2019-01-06T22:37:00-05:00 -draft = false -[menu.topnav] - identifier = "projects" - weight = 30 -+++ - -TODO: set up projects page with my projects. - -In the mean time, have a look at [git.aminb.org](https://git.aminb.org) instead. - -[//]: # "Exported with love from a post written in Org mode" -[//]: # "- https://ox-hugo.scripter.co" diff --git a/data/publications.toml b/data/publications.toml deleted file mode 100644 index 72f1c58..0000000 --- a/data/publications.toml +++ /dev/null @@ -1,16 +0,0 @@ -[[pub]] -title = """\ - A Comparison of the Declarative Modelling Languages B, Dash, \ - and TLA+ \ - """ -description = """\ - Ali Abbassi, Amin Bandali, Nancy A. Day, and Jose \ - Serna. In *2018 IEEE 8th International Model-Driven \ - Requirements Engineering Workshop (MoDRE)*. \ - """ -links = """\ - [pdf](https://aminb.org/papers/2018-AbBaDaSe-modre.pdf), \ - [bib](https://aminb.org/papers/2018-AbBaDaSe-modre.bib), \ - [doi](https://doi.org/10.1109/MoDRE.2018.00008), \ - [models](https://cs.uwaterloo.ca/~nday/models/2018-modre) \ - """ diff --git a/gpg.html b/gpg.html new file mode 100644 index 0000000..b7ded5a --- /dev/null +++ b/gpg.html @@ -0,0 +1,63 @@ + + + + + + + GPG Keys - Amin Bandali + + + +
+

Amin Bandali’s personal site

+ + Home → GPG Keys + +
+ +
+
+

GPG Keys

+

+ If you want to send me GPG-encrypted mail, you can use my + current key: +

+
+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
+        
+ +

+ You may find other keys with my name on keyservers or around + the internet, but they are either old keys of mine that I no + longer have access to, or not mine at all. +

+
+
+ + + diff --git a/assets/gnu-inside.png b/images/gnu-inside.png similarity index 100% rename from assets/gnu-inside.png rename to images/gnu-inside.png diff --git a/index.html b/index.html new file mode 100644 index 0000000..c58ebd7 --- /dev/null +++ b/index.html @@ -0,0 +1,143 @@ + + + + + + + Amin Bandali + + + +
+

Amin Bandali’s personal site

+ + Graduate student at University of Waterloo supervised by + Nancy Day + +
+ +
+
+

Contact

+ + + + + + + + + + + + + + + + + + + + + + +
academicpersonal
emailabandali@uwaterloo.cabandali@gnu.org + (gpg)
git reposgit.uwaterloo.ca/abandaligit.sr.ht/~bandali
other meanssee contact page
+
+ +
+

Research interests

+

+ The main goal of my research is improving + software reliability + through application of formal methods. +

+ +

+ My current research at WatForm + focuses on formal logic, model checking, and verification. + Specifically, I am working on various optimizations aiming to + improve the analysis performance of the Alloy Analyzer on + models. +

+ +

+ I am also interested in programming languages, type systems, and + interactive theorem proving. +

+ +

+ On the side, I dabble in Lean + and Rust, and enjoy + hacking on + Emacs Lisp. + I’m also a free software + and copyleft + advocate, and a volunteer webmaster for the GNU project. +

+ +

+ You may wish to view my academic curriculum vitae. +

+
+ +
+

Publications

+
+
A Comparison of the Declarative Modelling Languages + B, Dash, and TLA+ + (pdf, + bib, + doi, + models) +
+
+ Ali Abbassi, Amin Bandali, Nancy A. Day, + and Jose Serna +
+
+ 2018 IEEE 8th International Model-Driven Requirements + Engineering Workshop (MoDRE) +
+
+ +
+ +
+

Presentations

+
+
Will be added soon.
+ +
+
+ +
+

Writings

+
+
Will be added soon.
+ +
+
+
+ + + diff --git a/layouts/index.html b/layouts/index.html deleted file mode 100644 index f1d5f3b..0000000 --- a/layouts/index.html +++ /dev/null @@ -1,49 +0,0 @@ -{{ define "main" }} - -

Hello there,

-

- Amin Bandali -

-
-{{ with .Content }} -{{ . }} -{{ end }} - -

Publications

-
    - {{ range .Site.Data.publications.pub }} -
  • -

    - {{ .title | markdownify }} - ({{ .links | markdownify }}) -

    -

    {{ .description | markdownify }}

    -
  • - {{ end }} -
- -

Talks & presentations

-
    - {{ if gt (len (where .Pages "Section" "talk")) 0 }} - {{ range first 5 (where .Pages "Section" "talk") }} -
  • {{ .Title }}
  • - {{ end }} - {{ else }} -
  • TODO
  • - {{ end }} -
- -

Recent writings & essays

-
    - {{ if gt (len (where .Pages "Section" "post")) 0 }} - {{ range first 5 (where .Pages "Section" "post") }} -
  • {{ .Title }}
  • - {{ end }} - {{ else }} -
  • TODO
  • - {{ end }} -
- -{{ end }} diff --git a/layouts/partials/footer-block.html b/layouts/partials/footer-block.html deleted file mode 100644 index 02bccfc..0000000 --- a/layouts/partials/footer-block.html +++ /dev/null @@ -1,12 +0,0 @@ -{{ define "footer" }} -{{ with .Site.Params.gnu_inside }} -{{ if .enabled }} - -{{ end }} -{{ end }} -{{ end }} diff --git a/layouts/partials/nav.html b/layouts/partials/nav.html deleted file mode 100644 index cb32e4d..0000000 --- a/layouts/partials/nav.html +++ /dev/null @@ -1,11 +0,0 @@ - diff --git a/static/.gitkeep b/static/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/static/0xD1FBA36627D65876.txt b/static/0xD1FBA36627D65876.txt deleted file mode 100644 index d9208d4..0000000 --- a/static/0xD1FBA36627D65876.txt +++ /dev/null @@ -1,271 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -GFnSKge7PxpjfwICU4oJSg== -=uNwY ------END PGP PUBLIC KEY BLOCK----- diff --git a/static/android-chrome-192x192.png b/static/android-chrome-192x192.png deleted file mode 100644 index a3a2df3e2d75b97cb307dc9f986366c93845f6ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8034 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 Vb^RyBoBAdJ0LrS!)Jhoz{|DI5cN_o! diff --git a/static/android-chrome-512x512.png b/static/android-chrome-512x512.png deleted file mode 100644 index 236d9f383f285a70853333aa8e170058c3000a75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23082 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 diff --git a/static/browserconfig.xml b/static/browserconfig.xml deleted file mode 100644 index 5aecc91..0000000 --- a/static/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #00aba9 - - - diff --git a/static/favicon.ico b/static/favicon.ico deleted file mode 100644 index 2324bea55ce700e1a0efe718da3761416072bd7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 tu#bD5jnchjDLvzr_q18mZ -| uid [ultimate] Amin Bandali -| uid [ultimate] Amin Bandali -| uid [ultimate] Amin Bandali -| 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 -`---- - -The new key, to which I am transitioning, is: - -,---- -| pub rsa4096 2018-08-05 [C] [expires: 2020-08-04] -| CDDE 75F9 0353 8E71 813C DA27 D1FB A366 27D6 5876 -| uid [ultimate] Amin Bandali -| uid [ultimate] Amin Bandali -| uid [ultimate] Amin Bandali -| uid [ultimate] Amin Bandali -| sub rsa4096 2018-08-05 [S] [expires: 2020-08-04] -| E14F 56EE 1338 901E A8A8 D2DD 91A9 6FF7 FEF6 BEB4 -| sub rsa4096 2018-08-05 [E] [expires: 2020-08-04] -| F9B3 BA24 31A0 9B38 31A3 42EF 1F29 83A9 9A69 D453 -| sub rsa4096 2018-08-05 [A] [expires: 2020-08-04] -| 4FB5 D03D A65E 8DA3 39BE 5EDD 6DC3 8F21 4E4B AAA0 -`---- - -You can get more information about the key from , -and directly download it from -or from any public key server using GnuPG: - -,---- -| gpg --keyserver keys.gnupg.net --recv-key 0xD1FBA36627D65876 -`---- - -If you already know my old key, you can now verify that the new key is -signed by the old one: - -,---- -| gpg --check-sigs 0xD1FBA36627D65876 -`---- - -If you are satisfied that you've got the right key, I would appreciate -it if you would sign my key: - -,---- -| gpg --sign-key 0xD1FBA36627D65876 -`---- - -You can either upload your signatures to a public keyserver directly: - -,---- -| gpg --keyserver keys.gnupg.net --send-key 0xD1FBA36627D65876 -`---- - -Or, preferably, write to me at (possibly encrypted) the -output from: - -,---- -| gpg --armor --export 0xD1FBA36627D65876 -`---- - -If you'd like any further verification or have any questions about the -transition please contact me directly. - -To verify the integrity of this statement: - -,---- -| wget -qO - https://aminb.org/key-transition-2018-08-17.txt | gpg --verify -`---- - -One last note: though the new key is currently set to expire on -2020-08-04, I expect to periodically extend it further into the future -so long as I'm using it or so long as I haven't revoked it. - - -amin ------BEGIN PGP SIGNATURE----- - -iQIzBAEBCAAdFiEEWsULG9VAqQLUtitc2uVKUjN/AoMFAlt2T/wACgkQ2uVKUjN/ -AoMN8A/9GcHMrM/b6tpsZ1BhKhGE1WxpHmXWAvWltXchavGgqQx0dHhI5CuzFNgw -xLVdiA0mhjou8EPOStoel6ZRXAH/OVGpWk84hkmstP76Vk+dCCABTHtnojRr32eN -fxDGEs51+8rDF6y5rjrdB7hTAZH8KmLhbjHXOg+93wiLgUo449e+wqmaum+tJf9X -+NDPFsS1jedkp+lGq4wlcRhMGNNqY75qnh3rFVifiajdNSpkfjSKUODePtHLaZVf -WX+v8n3cR76BgJqjChSmHyxbdxsphcKZSPIqzMgRhV74FusUz30Z3M10K7dM9Cpd -tQdSL8b9KSABh54+PkRXa93NUr9ZIJymFurWXZOzxFwoBRROstbbBvYmv5fV5HA4 -3RLjeU/uQzzDDyB6J2y1fKeylDCdVsfN3dNNq+k+pWCdzejirzL5t9duStx6ENau -55tWhyO3goQ5snKAdYCbIh2d0xdsBH+Ft9FeXH/lOIeVYINmG/f75fEU1py3oVds -Q9rH+A4RLT+V2nqnaubOQswfURH2Imk1y2AxCRBqH1nWMXmzBjvn9ow3XiV5+G5l -/D8jGUyAcf685xlGGVwp44QeU4RVYSI7s35X+7fcj5Yh6WLez9qZvW0STzO+xszG -uXmm21ykU7+Jb4LEo57h/s8vTtwFqFIoqoOkFNawdGYVsC1OVeqJAjMEAQEIAB0W -IQThT1buEziQHqio0t2RqW/3/va+tAUCW3ZP/AAKCRCRqW/3/va+tBijD/9xSMtw -S1l9AlQQ5yHDihomXXH5i1SjN4XeEs+eQMRNUGhLb4GRJvE5WuUloXjj7YjxHL58 -YNEYYsufvcFpeZ+V1X1ynnKxe3XfgtQY0w/stOgOArf3UCqTFOa4lcwZ3Wi929Rh -oufHzfX0ELvLRobWhhVaeNPBrDcQaPWbUzS8rVvvmGTs/ayZcsIr0q39gGzWVCMj -n+LsgWuRpWvRZgdvHuyLw1nxak+tW/YRzpYrxl9td0rL7Uz1sSMgbrT7NegRrnMC -W2QfX9lIgmqr4M+7B479KGFVEtBiyDacehyt7TRpiBcgzYt9kfUX6Z+ZZ1O/ksXM -ol2kNR1Wo4FsHVd8Hg/7N5oxh1Dqxb5wFF/PUFelpsDgoGXmw5d8LF/jhwkDv/0M -oFADZRRCxAOhhB7oL+FkFGMDo3fcBgTw4CYbSARzQgvsG9WufBH933iv7eSSqPAP -7BA2QDgo40ZM0FrCd+QbOw2K9N5qqJUR20Jz3uc9MZQQN/ewOVhc6NAWvZnICpGL -vGhIrOZ8z54ZI15nCl+PkZQ/SRjYDIo8G/IrDTemjJh+MOCJOfmEC2fQZi7ZIBJs -jijyYLGIA+5oEjtMbMthCtaQ4TqX8LZYMXCCwTZQJ8CPZBPOZHg4Rg+4g13EIw0p -WNC/pJh8IFAS8OkJw2OlLuVmXcqiRH9B3DGvVw== -=O0kc ------END PGP SIGNATURE----- diff --git a/static/key-transition-2018-10-17.txt b/static/key-transition-2018-10-17.txt deleted file mode 100644 index a3fa3da..0000000 --- a/static/key-transition-2018-10-17.txt +++ /dev/null @@ -1,128 +0,0 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA256 - - _______________________________________________ - - GPG KEY TRANSITION STATEMENT FOR AMIN BANDALI - _______________________________________________ - - -I have created a new GPG key and will be transitioning away from my old -key. The old key has not been compromised and will continue to be valid -for some time, but I prefer all future correspondence to be encrypted to -the new key, and will be making signatures with the new key going -forward. - -This message is signed by both keys to certify the transition. My new -key is signed by the old one. If you have signed my old key, I would -appreciate signatures on my new key as well, provided that your signing -policy permits that without re-authenticating me. - -The old key, which I am transitioning away from, is: - -,---- -| pub rsa4096 2018-08-05 [C] [expires: 2018-11-16] -| CDDE 75F9 0353 8E71 813C DA27 D1FB A366 27D6 5876 -| uid [ultimate] Amin Bandali -| uid [ultimate] Amin Bandali -| uid [ultimate] Amin Bandali -| uid [ultimate] Amin Bandali -| 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 -`---- - -The new key, to which I am transitioning, is: - -,---- -| pub rsa4096 2018-10-17 [C] [expires: 2020-10-16] -| BE62 7373 8E61 6D6D 1B3A 08E8 A21A 0202 4881 6103 -| uid [ultimate] Amin Bandali -| 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 -`---- - -You can get more information about the key from , -and directly download it from -or from any public key server using GnuPG: - -,---- -| gpg --keyserver keys.gnupg.net --recv-key 0xA21A020248816103 -`---- - -If you already know my old key, you can now verify that the new key is -signed by the old one: - -,---- -| gpg --check-sigs 0xA21A020248816103 -`---- - -If you are satisfied that you've got the right key, I would appreciate -it if you would sign my key: - -,---- -| gpg --sign-key 0xA21A020248816103 -`---- - -You can either upload your signatures to a public keyserver directly: - -,---- -| gpg --keyserver keys.gnupg.net --send-key 0xA21A020248816103 -`---- - -Or, preferably, write to me at (possibly encrypted) -the output from: - -,---- -| gpg --armor --export 0xA21A020248816103 -`---- - -If you'd like any further verification or have any questions about the -transition please contact me directly. - -To verify the integrity of this statement: - -,---- -| wget -qO - https://aminb.org/key-transition-2018-10-17.txt | gpg --verify -`---- - -One last note: though the new key is currently set to expire on -2020-08-04, I expect to periodically extend it further into the future -so long as I'm using it or so long as I haven't revoked it. - - -amin ------BEGIN PGP SIGNATURE----- - -iQIzBAEBCAAdFiEE4U9W7hM4kB6oqNLdkalv9/72vrQFAlvG0BcACgkQkalv9/72 -vrQE1A/5ASG6GDpL185gG286dw9EAXdz/0XgJtJ+pKX6DIc21FCqTqGBbjNIji60 -RbB0FeGhwjvLZz6anEYJjTGIZMz38Ld770JRF84EcPINXU5bBB1GnAgEFJASbI6n -O5XG6JU8T4WVxMjKuI7zOkq9VUhi0n65+St9jro4xHS2BEEWHlgp5rNQF0FuWEHI -uJUPGW58YIlWOP5Wci99gkhDLLXJesEMkPGjPq0GpD4VC9LaK9juZq+1GvX7HO9k -l1UCnSKZ7hanJkhrRWXaofmJ9RE/cBPQBc9RH5PWOSoOE9nFz2GBlMAerZUVmeiE -2jmvq1uS8e5tpanUGb3tbeQyBTynyGJGnQpUATkt3NTIZ4spvYJT9eEVmI/gzdON -MoXjPJsV5B34NGSZr7C0aKJXgeF/AKDibbtlOxR3TZIVT3yqTIXwlvlXiydxbOmf -hu/XUp45lHBcC7E55ZCAZ8j/U6UprXb1MHJwHP+shlpUF2V4+pDe/nf8lu+iRyQ6 -FhLN8yq/wsZTkUN9MtcHIy8m/HCX6UGSBhtCBrmq2Uigwn+NSToZMD1i6DvArxWg -Mmo5oesB5QY50WenPc88LQKlo6uJDXh5j3ScT2bZhG6JaSUuelUnpl7K/rhXqdnL -UYDwejqu3QnM0D8FGiw1zZScXFq4aTkL7oifcLTh/pIrhm1xoZmJAjMEAQEIAB0W -IQQ5szyNlEgNLdzCpJiLRKDNx7lW8gUCW8bQIQAKCRCLRKDNx7lW8hqaD/0RnDtF -KGsRDZhvd2FtcgCjyVrISfxUXJydcMxdPE4WMks47iG1d8UZxQXnRxFuGFP1cGol -tlh/HywGlpBsRTAmmNkRq5dmsNlinl5u8brwh5d0AjI7RpRug9U6zd8oe9OWvL3+ -+cH4LtC6qSlIdk4sViRP/a4t5OjShxxdAsVy89WNpXsFL4cRPEnAF/lhO2C/j7wa -qNiqoJr9ZMZealkcm9mTsfqbODIJI4nElxt/54Hgzn2cznGm16Ax6ASlFqXGZSvO -oPxFDlPryQgoZsN07MNbsNw4OF8+OGwOzLpZ0eWNgflO5MNCaduTT9vbKUw9L25n -x86nNlaScuZDm4NXRohBdooSGfIhO4wy2IUSxmAgwxP720IFEmTXoUXyKlKd/H1E -anSzFcSRuIhGFxXtwtx71uTOs5qQxBj6Jggd+5NCF1xrkC+cwaQY1aB+Uz4ccojy -i0lQ3fBQmsAujmWvyMUqYsQFa61TB6JGHzT7b0+AJr8M6tO2uaRXpuSUCUZIViyJ -i7H8CV3R4FtADPENFfKBuJ91S+Bx4Z0TzMS+3yVK/ll1IAn7TUrt6+KKDSWTvnp3 -EoISX2EtAuDY5KEzq5IscEqwfuZ1mVjUjv2+RP9hha4E6sSOebOR5HirgOxCuFkj -2/cXQGQx64EOzdFpSZQTqnJsefvpE+kVNELjiw== -=RQfQ ------END PGP SIGNATURE----- diff --git a/static/mstile-150x150.png b/static/mstile-150x150.png deleted file mode 100644 index 0ca60aab6ea73f578b6d3de153958e7f0c42bfdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5295 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 KRH~IM!~X{)>K0A_ diff --git a/style.css b/style.css new file mode 100644 index 0000000..91c6253 --- /dev/null +++ b/style.css @@ -0,0 +1,46 @@ +body { + padding: 1rem 5%; + line-height: 1.45; +} +header {text-align: center} +header, section {margin-bottom: 1.7rem} +#sub { + color: #444; + font-size: 0.9rem; + position: relative; + top: -0.75rem; +} +main { + max-width: 50rem; + padding-bottom: 1rem; +} +td {padding: 0 0.25rem} +dl {margin-left: 2.5rem} +#contact {margin-bottom: 0} +code {font-size: 14px} +a:link { + color: #004caa; + text-decoration: none; + border-bottom: 1px solid #ddd; +} +a:hover { + background-color: #004caa; + color: #ffffff; +} +.btable th { + color: #777; + text-align: center; + font-size: 0.9em; + font-weight: normal; +} +.btable td:first-child {text-align: right} +#theses {padding-left: 1rem} +h1, h2, h3, h4, h5 {line-height: 1.15} +#gnu-inside { + position: absolute; + top: 0px; + right: 0px; +} +#gnu-inside a {border: none !important} +#gnu-inside:hover a {background-color: transparent} +#gnu-inside:hover img {background-color: aliceblue} diff --git a/themes/divine b/themes/divine deleted file mode 160000 index 8f6bf80..0000000 --- a/themes/divine +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8f6bf800a4b17eada8b606855ff3366f4751bc82 diff --git a/themes/hugo-debugprint b/themes/hugo-debugprint deleted file mode 160000 index 334aed7..0000000 --- a/themes/hugo-debugprint +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 334aed7c01552d2f761a0cab2f048c2475b96363 diff --git a/themes/hugo-micro-json b/themes/hugo-micro-json deleted file mode 160000 index df12b01..0000000 --- a/themes/hugo-micro-json +++ /dev/null @@ -1 +0,0 @@ -Subproject commit df12b015321c752aeb52eb7c45fd49e5ae487f50 diff --git a/themes/hugo-search-fuse-js b/themes/hugo-search-fuse-js deleted file mode 160000 index 3622108..0000000 --- a/themes/hugo-search-fuse-js +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 362210856807d835cb9e41f3bc27625c36fed618 -- 2.20.1