From 9ff4f89deb7a2174ea03f63957fd00a072fbd471 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Halili Date: Sun, 1 Oct 2023 01:40:23 +0800 Subject: [PATCH] docs(markdown): update website content and base config Signed-off-by: Andrei Jiroh Halili --- markdown/contact.md | 32 ------------------- markdown/contact/else.md | 17 ++++++++++ markdown/contact/index.md | 22 +++++++++++++ markdown/contact/product-reviews.md | 10 ++++++ markdown/keys/index.md | 18 ++++------- markdown/portfolio/index.md | 10 ++++-- markdown/user-manual/communications.md | 22 ++++++++++--- .../user-manual/encrypted-communications.md | 13 ++++++++ markdown/user-manual/resume.md | 2 +- mkdocs.yml | 26 +++++++++------ overrides/partials/content.html | 1 + 11 files changed, 112 insertions(+), 61 deletions(-) delete mode 100644 markdown/contact.md create mode 100644 markdown/contact/else.md create mode 100644 markdown/contact/index.md create mode 100644 markdown/contact/product-reviews.md create mode 100644 markdown/user-manual/encrypted-communications.md diff --git a/markdown/contact.md b/markdown/contact.md deleted file mode 100644 index 52eeee0..0000000 --- a/markdown/contact.md +++ /dev/null @@ -1,32 +0,0 @@ -# Contacting ~ajhalili2006 - -There are so many ways you can contact Andrei Jiroh, but please respect his boundaries, time and mental health. - -## Rules of communication - -_Last updated: 2023-07-17_ - -> This is a copy of , along with some changes since then. I'll revamp this pretty soon. - -TL;DR: [Don't be a dick.](https://www.psychologytoday.com/us/blog/the-author-speaks/201909/don-t-be-dick)[^1] The rest are to cover "whataboutism" from every edge case I could cover. - -- Check [my user manual](/user-manual/index.md) and FAQs before contacting via DMs. -- For sensitive manners (like reporting security related issues), use Keybase, Session or Matrix (make sure to enable EE2E when initiating an one-to-one chat with me). If you want to connect through Session, I’ll provide my public ID when needed. -- No crypto nonsense (even I use mirror.xyz and some other dapps), self promo hellscape, doxxing, death/swatting threats or calls to violence towards me or anybody. -- Don’t dare even send me NSFW/CACP. -- Future employers and recruiters: Please contact via email or LinkedIn only. -- I WILL NOT RESPOND FROM ANYBODY ON FACEBOOK MESSENGER. This applies to both my main and alternative personal profiles, -unless you're either know me IRL or for official business at school and work and your org policies does only allow -communications on Facebook Messenger/WhatsApp. - -[^1]: Explainer from admins and mods at `hachyderm.io`: - -## via email - -Visit also for list of email addresses. - -## via socials - -Some of my socials are mentioned at my homepage and on my start.page page, but I'll also list them here: - -TBD diff --git a/markdown/contact/else.md b/markdown/contact/else.md new file mode 100644 index 0000000..41b7e08 --- /dev/null +++ b/markdown/contact/else.md @@ -0,0 +1,17 @@ +# Contact Andrei Jiroh about anything else + +[Go back to contact page](./index.md){ .md-button } + +--- + +!!! info "Thanks for getting in touch! Before you write, here's a few things to remind before emailing:" + * If you have a burning question, check other pages in the [main contact page](./index.md) or in the [FAQs](../faq.md). + You may try also use your favorite search engine, forum, or even ask a real-life librarian for help since I can't do + research for you. + * Open source dev/maintainer needing a helping hand? I'm up on [DevSecOps and Infra](../devops.md), [code reviews](../code-reviews.md), + and [community moderation](../community-management.md). + +I'm reachable at the following contact methods (also on [my Buffer start.page](https://ajhalili2006.start.page): + +* :e-mail: personally via [**ajhalili2006@andreijiroh.eu.org**](mailto:ajhalili2006@andreijiroh.eu.org) or via my +RecapTime.dev staff address at [**ajhalili2006@crew.recaptime.eu.org**](mailto:ajhalili2006@crew.recaptime.eu.org). diff --git a/markdown/contact/index.md b/markdown/contact/index.md new file mode 100644 index 0000000..6c2c70e --- /dev/null +++ b/markdown/contact/index.md @@ -0,0 +1,22 @@ +# Contact Andrei Jiroh + +Helllo! **What would you like to talk about**? + +!!! warning "" + This page is being revamped similarly to [Tom Scott's contact page](https://www.tomscott.com/contact), + so some links may be broken while being written. + +## Open-source work and Recap Time Squad + +* [💻 Code reviews and pair programming](./code-reviews.md) +* [⚙ DevSecOps and Infra](./devops.md) +* [🛡 Security related](./security.md) +* [💼 Hiring to your company / Contracting](work.md) + +## Advertising and public relations + +* [📦 Reviewing products](product-reviews.md) + +## Miscellaneous + +* [🌍 Anything else](./else.md) diff --git a/markdown/contact/product-reviews.md b/markdown/contact/product-reviews.md new file mode 100644 index 0000000..0ad26a0 --- /dev/null +++ b/markdown/contact/product-reviews.md @@ -0,0 +1,10 @@ +# Product Reviews + +[Go back to contact page](./index.md){ .md-button } + +--- + +_Adopted from [Tom Scott's contact page](https://tomscott.com/contact/reviews)_ + +I don't review products. Please do not ask me to review products. (If I do in the future, I +may only review products I personally use.) \ No newline at end of file diff --git a/markdown/keys/index.md b/markdown/keys/index.md index 5f6b8ea..2ab58e7 100644 --- a/markdown/keys/index.md +++ b/markdown/keys/index.md @@ -5,23 +5,15 @@ This page contains all the cryptographic public keys I use for different purpose encryption and decryption to signing Git commits and even identity verification without requiring an government-issued ID. -## Key-signing ceremories +## Keysigning ceremories -If you would like to build your web of trust with me (and probably with your friends), let me know -(via [my meeting booking form](https://calendar.app.google/P8dvgAsvrtqi8mPR9) ([alternative link](https://coda.io/form/Schedule-a-meeting-with-ajhalili2006_deaLq2my-OX)), -or via regular chat venues). -Due to my current schedule as a high school student, I'm only accept asynchorous key-signing ceremories -for the moment. - -For asynchorous ceremories, I recommend doing it publicly through [this repo](https://go.recaptime.eu.org/keysigning-ceremory) -and [`#keysigning-ceremories.recaptime.dev:envs.net`](https://matrix.to/#/#keysigning-ceremories.recaptime.dev:envs.net). In case -of in-person ceremories, taking a picture with yours truly (with your own list of PGP fingerprints on a piece of paper) is enough. +_This is moved to [Encrypted communications](../user-manual/encrypted-communications.md#key-signing-ceremories)._ ## GPG Keys You can get all the GPG keys I use publicly, including the 2021 key (as shown on Keybase) and ProtonMail-specific encryption key in one file [here](./pgp.asc). Make sure to check the fingerpints -and/or key IDs against [this list]($keys-i-use) to ensure its the right key. +and/or key IDs against [this list](#keys-i-use) to ensure its the right key. ```bash # one-liner import from my website (or via ajhalili2006.vern.cc and ctrl-c.club/~ajhalili2006) @@ -50,7 +42,9 @@ gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys \ (primary email: `ajhalili2006@gmail.com`) * `0527234A430387EA5695D824A30EBE40AD856D88` - the Feburary 2021 PGP key, as shown on my Keybase profile (primary email: `andreijiroheugeniohalili24680@gmail.com`) -* `EA957E7086E934F8DB9CAD21940047813E9D641C` - spare signing key for software release, especially on my own Debian package repos/Launchpad PPAs. +* `A715100E58CF60500EE159652F384539C700B263` - Recap Time Squad specific key +* `EA957E7086E934F8DB9CAD21940047813E9D641C` - spare signing key for software release, especially on my own +Debian package repos/Launchpad PPAs. * `5D69E717C5BC95731C2AD8BD120C218ED2291996` - ProtonMail specific encryption key (`ajhalili2006@proton.me`) ## SSH Keys diff --git a/markdown/portfolio/index.md b/markdown/portfolio/index.md index 083f871..3cf2135 100644 --- a/markdown/portfolio/index.md +++ b/markdown/portfolio/index.md @@ -4,18 +4,22 @@ title: Portfolio !!! info "Looking for the chronological version of this?" -*Last updated: 2023-03-21* ([Looking for my resume?](./user-manual/resume.md)) +*Last updated: 2023-10-01* ([Looking for my resume?](../user-manual/resume.md)) ## work -* [**Recap Time Squad**](https://recaptime.eu.org), *since 2018 as The Pins Team (although started way earlier than that)* - not (officially) an company where I host most of my projects, especially: - * [Community Radar (also known as `radar.community`)](https://communityradar.substack.com), our official newsletter although also inactive due to +* [**Recap Time Squad**](https://recaptime.eu.org), *since 2018 as The Pins Team (although started way earlier than that)* - not (officially) +an company[^1] where I host most of my open-source projects, especially: + * [Community Radar (also known as `radar.community`)](https://communityradar.substack.com), our official newsletter +although also inactive due to * [Community Lores (also known as `lorebooks.wiki`)](https://lorebooks.eu.org), the documentation arc of the org, mostly hosts documentation projects and stuff * and various projects I could list here but it might be long * [**The Bloody Hell PH**](https://fromthebshq.substack.com), *since 2022 as [`@shitfuckery-at-bullshit-dot-hq@tumblr.com`](https://tumblr.com/shitfuckery-at-bullshit-dot-hq)* - talking about politics a la TheJuiceMedia's Honest Government Ads, multifandom discussions, and then random musings and ramblings * [**~ajhalili2006's blog**](https://ajhalili2006.substack.com), formerly on [WordPress.com](https://ajhalili2006.wordpress.com) - life updates and personal stuff +[^1]: See for details. + ## community * honorable mention in Gitpod's [credits to security researchers](https://www.gitpod.io/security/thanks) page per [`gh:gitpod-io/workspace-images#540`](https://github.com/gitpod-io/workspace-images/pull/540) diff --git a/markdown/user-manual/communications.md b/markdown/user-manual/communications.md index 9c2bf4a..6a95c75 100644 --- a/markdown/user-manual/communications.md +++ b/markdown/user-manual/communications.md @@ -9,16 +9,29 @@ !!! info This page contains documentation on how to communicate with people in the neurodiversity and the wider disability communities in mind and also on gender neutral communication. - Suggestions and feedback to improve this content are welcome and encouraged. Note that these docs might be not applicable to your case if you’re considering writing your own personal user manual and I don’t speak for anyone else. + Suggestions and feedback to improve this content are welcome and encouraged. Note that these docs might be not applicable to your case if you’re considering writing your own personal user manual and I don’t speak for anyone else. ## TL;DR -1. [Don’t be a dick](https://www.psychologytoday.com/us/blog/the-author-speaks/201909/don-t-be-dick) (aka violent, discriminatory, disrespectful or even disturbing in any way). +> Some of them were copied from . + +1. [Don’t be a dick](https://www.psychologytoday.com/us/blog/the-author-speaks/201909/don-t-be-dick) (aka violent, discriminatory, disrespectful or even disturbing in any way).[^1] 2. Respect my preferred pronouns and avoid PFL (person-first language) in most cases. -3. Don’t @ me during downtime, sleep and day-offs. In case of emergencies, call me over my personal phone number that I provided or through TBD. +3. Don’t @ me during downtime, sleep and day-offs. In case of emergencies, call me over my personal phone number that I provided or through provided contact methods. +For sensitive manners (like reporting security related issues), use Keybase, Session or Matrix (make sure to enable EE2E when initiating an one-to-one chat with me). If you want to connect through Session, I’ll provide my public ID when needed. +4. No crypto nonsense (even I use mirror.xyz and some other dapps), self promo hellscape, doxxing, death/swatting threats or calls to violence towards me or anybody. +5. Don’t dare even send me NSFW/CACP. +6. Future employers and recruiters: Please contact via email or LinkedIn only. +7. I WILL NOT RESPOND FROM ANYBODY ON FACEBOOK MESSENGER. This applies to both my main and alternative personal profiles, +unless you're either know me IRL or for official business at school and work and your org policies does only allow +communications on Facebook Messenger/WhatsApp. + +[^1]: Explainer from admins and mods at `hachyderm.io`: ## Pronouns and Language +!!!+ See also TBD + My pronouns is `he/they` (technically `he/him/they/them` for long version), although `they/them` is much preferred even if I chose to be identified to my gender at birth. In terms of discussing about things relating to neurodiversity and disability, I prefer identity first @@ -51,7 +64,8 @@ Generally, I’m not a fan of sync meetings, especially if iot is scheduled outs * Work-related stuff should be discussed in Recap Time Squad’s chatrooms (either public or staff-only, although anything confidential/internal should be stay in staff-only chat). * Ping me when only needed. Also, DO NOT ping @everyone. -* I don't usually read email, but if you sent me some important emails (via my `@crew.recaptime.eu.org` ) +* I don't usually read email, but if you sent me some important emails +(via my `@crew.recaptime.eu.org` or personal addresses) ## Additional resources diff --git a/markdown/user-manual/encrypted-communications.md b/markdown/user-manual/encrypted-communications.md new file mode 100644 index 0000000..76c4784 --- /dev/null +++ b/markdown/user-manual/encrypted-communications.md @@ -0,0 +1,13 @@ +# Encrypted communications + +## Key-signing ceremories + +If you would like to build your web of trust with me (and probably with your friends), let me know +(via [my meeting booking form](https://calendar.app.google/P8dvgAsvrtqi8mPR9) ([alternative link](https://coda.io/form/Schedule-a-meeting-with-ajhalili2006_deaLq2my-OX)), +or via regular chat venues). +Due to my current schedule as a high school student, I'm only accept asynchorous key-signing ceremories +for the moment. + +For asynchorous ceremories, I recommend doing it publicly through [this repo](https://go.recaptime.eu.org/keysigning-ceremory) +and [`#keysigning-ceremories.recaptime.dev:envs.net`](https://matrix.to/#/#keysigning-ceremories.recaptime.dev:envs.net). In case +of in-person ceremories, taking a picture with yours truly (with your own list of PGP fingerprints on a piece of paper) is enough. \ No newline at end of file diff --git a/markdown/user-manual/resume.md b/markdown/user-manual/resume.md index 14ca4d4..4065341 100644 --- a/markdown/user-manual/resume.md +++ b/markdown/user-manual/resume.md @@ -3,7 +3,7 @@ This page contains the link to my resume for future employers and those who are curious on what kind of work I'm doing in the past and present and then some notes from yours truly on how to use them. -[*(Looking for my portfolio? Hop in here.)*](../portfolio.md) +[*(Looking for my portfolio? Hop in here.)*](../portfolio/index.md) ## The basics diff --git a/mkdocs.yml b/mkdocs.yml index 253fe5a..262e23e 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -19,27 +19,34 @@ repo_name: source code # navbar nav: - - Main Hub: + - Home: - index.md - nowpage: now.md - - Contact: contact.md + - Contact: contact/index.md + - PGP and SSH keys: keys/index.md - "All my links": "https://ajhalili2006.start.page" - Legal: - Security policy: security.md - Personal user manual: - Manual Homepage: user-manual/index.md - - Resume: user-manual/resume.md - - DNI List: user-manual/dni.md - - Boundaries: user-manual/boundaries.md - - Neurodivergence and Disability: user-manual/neurodivergence-and-disability.md - - Communications: user-manual/communications.md - - Do Not Interact List: user-manual/dni.md - - Encrypted communications and keys: keys/index.md + - Personals: + - FAQs about me: faq.md + - Flas and Quirks: user-manual/flaws-and-quirks.md + - Neurodivergence and Disability: user-manual/neurodivergence-and-disability.md + - Community: + - DNI List: user-manual/dni.md + - Boundaries: user-manual/boundaries.md + - Social Media Policy: user-manual/socials.md + - On Roleplaying: user-manual/roleplaying-hellscape.md + - Communications: + - General Communications Policy: user-manual/communications.md + - Encrypted communications: user-manual/encrypted-communications.md - Portfolio: - portfolio/index.md - Projects: portfolio/projects.md - Communities: portfolio/communities.md - Tildes: portfolio/tildes.md + - Resume: user-manual/resume.md - Blog: "https://blog.andreijiroh.eu.org" # todo: point to substack # theme settings @@ -121,6 +128,7 @@ plugins: "communities.md": "portfolio/communities.md" "tildes.md": "portfolio/tildes.md" "projects.md": "portfolio/projects.md" + #"contact.md": "contact/index.md" # debugging/bug reporting purposes only, proceed with caution #- info - git-revision-date-localized: diff --git a/overrides/partials/content.html b/overrides/partials/content.html index 43eb635..3f1c5f9 100644 --- a/overrides/partials/content.html +++ b/overrides/partials/content.html @@ -15,6 +15,7 @@

{% endif %} Go back to production + Why am I seeing this? {% endif %} {% if "material/tags" in config.plugins and tags %}