Compare commits
111 commits
cf17e0c1be
...
0ba4317eba
Author | SHA1 | Date | |
---|---|---|---|
|
0ba4317eba | ||
|
cbd0b6d1fb | ||
|
58717f2d47 | ||
|
ed40664c86 | ||
|
e9ab974208 | ||
|
e863bde353 | ||
|
b6c695176f | ||
|
05cb4b37ab | ||
|
74a61e3530 | ||
|
23c80d0198 | ||
|
b8237d8b52 | ||
|
a2545d9e33 | ||
|
55b33c9514 | ||
|
8d866a5897 | ||
|
2b53070f94 | ||
|
6d11adde6b | ||
|
7314a74713 | ||
|
46bd385bd7 | ||
|
dcd8709506 | ||
|
7abb87aeaa | ||
|
19082080ad | ||
|
8acfae1f76 | ||
|
d150564123 | ||
|
a5bd284644 | ||
|
7d68eb182a | ||
|
698fcb5a06 | ||
|
23ba252434 | ||
|
aeffae75dd | ||
|
35af0034c6 | ||
|
d8b5ea41f3 | ||
|
afb21f931c | ||
|
6a55181e39 | ||
|
ceabc31abd | ||
|
046db3be05 | ||
|
d4f895b5f2 | ||
|
323ad879d9 | ||
|
e591c9d1ee | ||
|
25ad6f3cdb | ||
|
4ca2804aa0 | ||
|
03db5e7b84 | ||
|
0a0e228bfd | ||
|
c21aefb5d3 | ||
|
b9bab0bdff | ||
|
dc0747caa7 | ||
|
19f7967c85 | ||
|
387133342c | ||
|
80f3729fa7 | ||
|
604f1dc26d | ||
|
7594a84e8d | ||
|
9c2bd54624 | ||
|
761c5d8fd1 | ||
|
dcb989113f | ||
|
ef42284fe2 | ||
|
f1a98d40b9 | ||
|
61ebcce37d | ||
|
9a2827a479 | ||
|
adc498e83b | ||
|
1edaaf58bb | ||
|
98b4b86156 | ||
|
35894e3df5 | ||
|
280b843eeb | ||
|
757470a911 | ||
|
9d7f67fdd6 | ||
|
bcba9a50cf | ||
|
693c768264 | ||
|
5371560880 | ||
|
65308d9cf8 | ||
|
c1c3353a84 | ||
|
97439f2a92 | ||
|
33912cf42f | ||
|
aaa14466f2 | ||
|
8fb3b0fb44 | ||
|
985fcd1e20 | ||
|
9ed1cb8c99 | ||
|
52ebbcec5a | ||
|
82a5c84394 | ||
|
2c2cf0eada | ||
|
86789e4769 | ||
|
e692b2fd05 | ||
|
447a2e1600 | ||
|
0e876142cc | ||
|
fa6de41991 | ||
|
75db0fe0fa | ||
|
2232766a09 | ||
|
7ba45529e4 | ||
|
247ec11dae | ||
|
de3936943e | ||
|
e5203528a0 | ||
|
0b1a504b65 | ||
|
d3081ddc8a | ||
|
83a081438b | ||
|
619c4ec3f6 | ||
|
0e89f7f052 | ||
|
dc4dcb24a7 | ||
|
1cd7f2c106 | ||
|
b1cc2f135d | ||
|
4a11ca9f39 | ||
|
84e2fd9e79 | ||
|
dbafb90b2e | ||
|
5af249e6c6 | ||
|
06dbd52a54 | ||
|
5668fd47bf | ||
|
b0f7c32355 | ||
|
be6a9b7630 | ||
|
7abbbbacc9 | ||
|
6a93bfa103 | ||
|
fca692c1c7 | ||
|
9f90f35285 | ||
|
38b14a47e6 | ||
|
9e36d5c481 | ||
|
0b76a39612 |
26
.build.yml
|
@ -1,26 +0,0 @@
|
||||||
---
|
|
||||||
# we rsync binaries.tar.gz from the same server we deploy to.
|
|
||||||
# it contains these static-pie binaries:
|
|
||||||
# hugo, brotli, ect (like gzip/zopfli), and xmllint.
|
|
||||||
image: alpine/edge
|
|
||||||
packages:
|
|
||||||
- curl # Fetches webmentions and webring links. Pre-inistalled.
|
|
||||||
- rsync
|
|
||||||
- git # Powers Hugo's gitInfo. Pre-installed
|
|
||||||
- bmake # gmake is fine too
|
|
||||||
sources:
|
|
||||||
- https://git.sr.ht/~seirdy/seirdy.one
|
|
||||||
secrets:
|
|
||||||
- cc1eb90c-b07b-4c46-86d4-58fec41cf0e4 # ssh key
|
|
||||||
- b0bfa66e-3cf2-468f-9ea4-085819eccd18 # webmentiond key
|
|
||||||
triggers:
|
|
||||||
- action: email
|
|
||||||
condition: always
|
|
||||||
to: seirdy@seirdy.one
|
|
||||||
tasks:
|
|
||||||
- deps: |
|
|
||||||
sh seirdy.one/scripts/setup-ci.sh
|
|
||||||
- build_deploy: |
|
|
||||||
export PATH=~/bin:$PATH
|
|
||||||
cd seirdy.one
|
|
||||||
bmake ci
|
|
|
@ -1,5 +1,4 @@
|
||||||
.well-known/tr*
|
.well-known/tr*
|
||||||
.well-known/matrix/
|
|
||||||
.well-known/acme-challenge/
|
.well-known/acme-challenge/
|
||||||
_*
|
_*
|
||||||
misc/
|
misc/
|
||||||
|
|
9
Makefile
|
@ -19,6 +19,9 @@ RSYNCFLAGS_EXTRA ?=
|
||||||
# Diminishing returns after level 6; sometimes even larger files.
|
# Diminishing returns after level 6; sometimes even larger files.
|
||||||
ECT_LEVEL=6
|
ECT_LEVEL=6
|
||||||
|
|
||||||
|
# For quick builds, just build these sections:
|
||||||
|
RENDER_SECTIONS=entries
|
||||||
|
|
||||||
csv/webrings.csv:
|
csv/webrings.csv:
|
||||||
sh scripts/populate-webrings.sh
|
sh scripts/populate-webrings.sh
|
||||||
|
|
||||||
|
@ -29,7 +32,7 @@ data/bookmarks.json:
|
||||||
hugo: csv/webrings.csv data/bookmarks.json $(SRCFILES)
|
hugo: csv/webrings.csv data/bookmarks.json $(SRCFILES)
|
||||||
sh scripts/get-webmentions.sh
|
sh scripts/get-webmentions.sh
|
||||||
hugo -b $(HUGO_BASEURL) $(HUGO_FLAGS) -d $(OUTPUT_DIR)
|
hugo -b $(HUGO_BASEURL) $(HUGO_FLAGS) -d $(OUTPUT_DIR)
|
||||||
mv $(OUTPUT_DIR)/about/_index.gmi $(OUTPUT_DIR)/about/index.gmi
|
find "$(OUTPUT_DIR)/about/_index.gmi" && mv $(OUTPUT_DIR)/about/_index.gmi $(OUTPUT_DIR)/about/index.gmi || echo
|
||||||
|
|
||||||
# .hintrc-local for linting local files
|
# .hintrc-local for linting local files
|
||||||
# same as regular .hintrc but with a different connector.
|
# same as regular .hintrc but with a different connector.
|
||||||
|
@ -129,6 +132,8 @@ compress: gzip brotli
|
||||||
xhtmlize: hugo
|
xhtmlize: hugo
|
||||||
sh scripts/xhtmlize.sh $(OUTPUT_DIR)
|
sh scripts/xhtmlize.sh $(OUTPUT_DIR)
|
||||||
|
|
||||||
|
.PHONY: quick-build
|
||||||
|
|
||||||
.PHONY: copy-to-xhtml
|
.PHONY: copy-to-xhtml
|
||||||
copy-to-xhtml:
|
copy-to-xhtml:
|
||||||
find $(OUTPUT_DIR) -type f -name "*.html" | grep -v 'resume/index.html' | xargs -n1 sh scripts/copy-file-to-xhtml.sh
|
find $(OUTPUT_DIR) -type f -name "*.html" | grep -v 'resume/index.html' | xargs -n1 sh scripts/copy-file-to-xhtml.sh
|
||||||
|
@ -189,5 +194,5 @@ lint-and-deploy-staging:
|
||||||
deploy-envs:
|
deploy-envs:
|
||||||
@$(MAKE) HUGO_FLAGS='--gc --ignoreCache' USER=seirdy@envs.net WWW_ROOT=/home/seirdy/public_html GEMINI_ROOT=/home/seirdy/public_gemini HUGO_BASEURL='https://envs.net/~seirdy/' OUTPUT_DIR=public_envs xhtmlize
|
@$(MAKE) HUGO_FLAGS='--gc --ignoreCache' USER=seirdy@envs.net WWW_ROOT=/home/seirdy/public_html GEMINI_ROOT=/home/seirdy/public_gemini HUGO_BASEURL='https://envs.net/~seirdy/' OUTPUT_DIR=public_envs xhtmlize
|
||||||
@$(MAKE) HUGO_FLAGS='--gc --ignoreCache' USER=seirdy@envs.net WWW_ROOT=/home/seirdy/public_html GEMINI_ROOT=/home/seirdy/public_gemini HUGO_BASEURL='https://envs.net/~seirdy/' OUTPUT_DIR=public_envs copy-to-xhtml
|
@$(MAKE) HUGO_FLAGS='--gc --ignoreCache' USER=seirdy@envs.net WWW_ROOT=/home/seirdy/public_html GEMINI_ROOT=/home/seirdy/public_gemini HUGO_BASEURL='https://envs.net/~seirdy/' OUTPUT_DIR=public_envs copy-to-xhtml
|
||||||
@$(MAKE) HUGO_FLAGS='' USER=seirdy@envs.net WWW_ROOT=/home/seirdy/public_html GEMINI_ROOT=/home/seirdy/public_gemini HUGO_BASEURL='https://envs.net/~seirdy/' OUTPUT_DIR=public_envs validate-html validate-json validate-feeds
|
@$(MAKE) HUGO_FLAGS='' USER=seirdy@envs.net WWW_ROOT=/home/seirdy/public_html GEMINI_ROOT=/home/seirdy/public_gemini HUGO_BASEURL='https://envs.net/~seirdy/' OUTPUT_DIR=public_envs validate-html html-validate validate-json validate-feeds
|
||||||
@$(MAKE) SSHFLAGS='-o KexAlgorithms=curve25519-sha256@libssh.org' HUGO_FLAGS='' USER=seirdy@envs.net WWW_ROOT=/home/seirdy/public_html GEMINI_ROOT=/home/seirdy/public_gemini HUGO_BASEURL='https://envs.net/~seirdy/' OUTPUT_DIR=public_envs deploy
|
@$(MAKE) SSHFLAGS='-o KexAlgorithms=curve25519-sha256@libssh.org' HUGO_FLAGS='' USER=seirdy@envs.net WWW_ROOT=/home/seirdy/public_html GEMINI_ROOT=/home/seirdy/public_gemini HUGO_BASEURL='https://envs.net/~seirdy/' OUTPUT_DIR=public_envs deploy
|
||||||
|
|
|
@ -7,6 +7,9 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Hide screen-only content */
|
/* Hide screen-only content */
|
||||||
|
/* Table of Contents is useless in print layouts without page numbers,
|
||||||
|
* which I haven't implemented yet */
|
||||||
|
#toc,
|
||||||
[href="#h1"], /* Skip link */
|
[href="#h1"], /* Skip link */
|
||||||
[role="doc-backlink"], /* can't navigate back on print. */
|
[role="doc-backlink"], /* can't navigate back on print. */
|
||||||
aside:not([role="note"]),
|
aside:not([role="note"]),
|
||||||
|
|
BIN
assets/p/b/adhd.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
assets/p/b/agplv3.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
1
assets/p/b/agplv3.svg
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
assets/p/b/agplv3.svg.br
Normal file
BIN
assets/p/b/agplv3.svg.gz
Normal file
BIN
assets/p/b/animegay.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
assets/p/b/animegay.webp
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
assets/p/b/anonymize.png
Normal file
After Width: | Height: | Size: 2 KiB |
BIN
assets/p/b/antinazi.png
Normal file
After Width: | Height: | Size: 665 B |
BIN
assets/p/b/any_browser.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
assets/p/b/astriddottech.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
assets/p/b/astriddottech.webp
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
assets/p/b/autisticasfxxk.com.gif
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
assets/p/b/brolove.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
assets/p/b/brolove.webp
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
assets/p/b/catboys.gif
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
assets/p/b/catboys.webp
Normal file
After Width: | Height: | Size: 916 B |
BIN
assets/p/b/cc-by-sa.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
1
assets/p/b/cc-by-sa.svg
Normal file
|
@ -0,0 +1 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="120" height="42"><path fill="#aab2ab" d="m3.408.476 113.354.202c1.584 0 3-.235 3 3.16l-.14 37.33H.547V3.7C.547 2.026.71.476 3.407.476"/><path fill="#fff" d="M34.522 19.575c.005 7.53-6.096 13.637-13.626 13.642S7.256 27.121 7.252 19.592v-.017C7.248 12.045 13.35 5.938 20.88 5.934c7.531-.005 13.639 6.096 13.643 13.625Z"/><path d="M31.971 8.47q4.536 4.536 4.536 11.106t-4.458 10.987q-4.73 4.653-11.181 4.653-6.374 0-10.987-4.614T5.267 19.576 9.881 8.47q4.496-4.535 10.987-4.535 6.57 0 11.103 4.535m-20.054 2.034q-3.835 3.872-3.834 9.075t3.794 8.996q3.795 3.794 9.037 3.794t9.114-3.833q3.678-3.558 3.678-8.957 0-5.358-3.737-9.094-3.735-3.735-9.055-3.736-5.32 0-8.997 3.755m6.727 7.55q-.586-1.278-1.756-1.278-2.067 0-2.067 2.783t2.067 2.784q1.366 0 1.951-1.358l1.911 1.018q-1.365 2.428-4.1 2.428-2.107 0-3.376-1.292t-1.269-3.563q0-2.233 1.308-3.544 1.308-1.312 3.26-1.312 2.888 0 4.139 2.275Zm8.99 0q-.587-1.278-1.72-1.278-2.11 0-2.11 2.783t2.11 2.784q1.368 0 1.915-1.358l1.953 1.018q-1.364 2.428-4.092 2.428-2.105 0-3.372-1.292-1.265-1.293-1.266-3.563 0-2.233 1.287-3.544 1.285-1.312 3.273-1.312 2.885 0 4.13 2.275Z"/><path d="M117.753 0H2.247A2.25 2.25 0 0 0 0 2.247v39.245c0 .28.227.508.507.508h118.985c.28 0 .508-.228.508-.508V2.247A2.25 2.25 0 0 0 117.753 0M2.247 1.015h115.506c.68 0 1.232.553 1.232 1.232v27.245H36.428c-3.026 5.47-8.856 9.185-15.547 9.185-6.693 0-12.521-3.711-15.546-9.185h-4.32V2.247c0-.68.552-1.232 1.232-1.232"/><path fill="#fff" d="M86.264 37.732q.12.232.32.376.198.144.466.213.27.07.556.07.194 0 .416-.032.222-.033.417-.126a.9.9 0 0 0 .323-.255.64.64 0 0 0 .13-.413.58.58 0 0 0-.172-.435 1.4 1.4 0 0 0-.45-.279 5 5 0 0 0-.628-.194 17 17 0 0 1-.713-.186 6 6 0 0 1-.723-.227 2.5 2.5 0 0 1-.63-.348 1.6 1.6 0 0 1-.45-.533 1.6 1.6 0 0 1-.17-.775q0-.51.217-.886.219-.375.57-.626.352-.25.797-.371.444-.12.89-.12.519 0 .996.116.476.116.847.376t.59.664q.216.403.217.979h-1.413a1.2 1.2 0 0 0-.124-.492.8.8 0 0 0-.282-.306 1.2 1.2 0 0 0-.402-.158 2.5 2.5 0 0 0-.494-.046 1.7 1.7 0 0 0-.35.037 1 1 0 0 0-.318.13.8.8 0 0 0-.236.232.63.63 0 0 0-.092.352q0 .195.073.316.075.12.293.222.216.102.601.205.384.102 1.006.26.184.037.513.134.33.097.653.31.325.214.561.571t.236.914q0 .456-.177.845-.176.39-.524.672-.348.284-.862.441a4 4 0 0 1-1.191.158q-.548 0-1.063-.135a2.7 2.7 0 0 1-.91-.423 2.1 2.1 0 0 1-.625-.734q-.232-.447-.223-1.058h1.413q0 .333.12.565m8.207-4.985 2.477 6.622h-1.513l-.5-1.475h-2.478l-.52 1.475h-1.465l2.505-6.622Zm.083 4.06-.835-2.427H93.7l-.864 2.427ZM59.997 32.747q.473 0 .863.084t.67.274.432.505.153.778q0 .501-.228.834-.227.334-.673.547.614.177.917.617.303.441.302 1.063 0 .501-.195.867a1.7 1.7 0 0 1-.525.599q-.33.231-.753.343a3.4 3.4 0 0 1-.87.111h-3.215v-6.622Zm-.187 2.679q.39 0 .642-.185.25-.186.25-.601a.8.8 0 0 0-.083-.38.6.6 0 0 0-.224-.231 1 1 0 0 0-.32-.116 2 2 0 0 0-.376-.032h-1.365v1.545Zm.086 2.81q.213 0 .408-.042a1 1 0 0 0 .345-.139.7.7 0 0 0 .236-.264.9.9 0 0 0 .089-.427q0-.51-.288-.727-.29-.218-.762-.218h-1.59v1.817Zm2.794-5.489h1.634l1.55 2.616 1.542-2.616h1.624l-2.459 4.08v2.542h-1.46v-2.578ZM102.403 14.98c.004 5.846-4.731 10.588-10.577 10.592s-10.588-4.73-10.593-10.576v-.015C81.229 9.135 85.965 4.394 91.81 4.389c5.846-.004 10.59 4.731 10.593 10.576Z"/><path d="M91.742 3.386q-4.817 0-8.156 3.362-3.425 3.479-3.425 8.233t3.425 8.174 8.156 3.42q4.789 0 8.303-3.449 3.308-3.275 3.308-8.145t-3.367-8.233-8.244-3.362m.03 2.087q3.947 0 6.705 2.783 2.786 2.754 2.786 6.725 0 4-2.728 6.638-2.874 2.84-6.764 2.84t-6.705-2.81q-2.815-2.813-2.815-6.668t2.844-6.725q2.729-2.783 6.676-2.783"/><path d="M86.603 13.344c.461-2.917 2.516-4.477 5.09-4.477 3.702 0 5.958 2.686 5.958 6.268 0 3.495-2.4 6.21-6.016 6.21-2.488 0-4.714-1.53-5.12-4.534h2.921c.088 1.56 1.1 2.108 2.546 2.108 1.648 0 2.72-1.53 2.72-3.87 0-2.455-.927-3.755-2.663-3.755-1.272 0-2.37.462-2.603 2.05l.85-.004-2.3 2.299-2.299-2.3Z"/><path fill="#fff" d="M74.099 15.217c0 5.93-4.808 10.738-10.74 10.738-5.93 0-10.739-4.808-10.739-10.738S57.428 4.479 63.36 4.479c5.93 0 10.739 4.808 10.739 10.738"/><path d="M66.468 12.11a.75.75 0 0 0-.75-.749h-4.742a.75.75 0 0 0-.75.749v4.743h1.323v5.616h3.595v-5.616h1.324ZM64.97 9.114a1.622 1.622 0 0 1-3.244 0 1.622 1.622 0 0 1 3.243 0"/><path fill-rule="evenodd" d="M63.332 3.386q-4.817 0-8.156 3.363-3.425 3.477-3.425 8.231t3.425 8.175 8.156 3.42q4.79 0 8.302-3.45 3.31-3.274 3.31-8.145t-3.369-8.23q-3.367-3.364-8.244-3.363m.03 2.086q3.947 0 6.704 2.784 2.788 2.753 2.788 6.724 0 4-2.73 6.639-2.873 2.84-6.763 2.84t-6.704-2.812q-2.816-2.81-2.816-6.667 0-3.855 2.844-6.724 2.73-2.784 6.676-2.784"/></svg>
|
After Width: | Height: | Size: 4.5 KiB |
BIN
assets/p/b/cc-by-sa.svg.br
Normal file
BIN
assets/p/b/cc-by-sa.svg.gz
Normal file
BIN
assets/p/b/cookie_free.png
Normal file
After Width: | Height: | Size: 515 B |
BIN
assets/p/b/dark-mode.png
Normal file
After Width: | Height: | Size: 438 B |
BIN
assets/p/b/daudix.png
Normal file
After Width: | Height: | Size: 347 B |
BIN
assets/p/b/dbd.gif
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
assets/p/b/dbd.webp
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
assets/p/b/dj-chase.png
Normal file
After Width: | Height: | Size: 400 B |
BIN
assets/p/b/fckingwww.png
Normal file
After Width: | Height: | Size: 239 B |
BIN
assets/p/b/fediverse.png
Normal file
After Width: | Height: | Size: 457 B |
BIN
assets/p/b/fedora.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
assets/p/b/genderfluid.png
Normal file
After Width: | Height: | Size: 132 B |
BIN
assets/p/b/georgemoody.png
Normal file
After Width: | Height: | Size: 411 B |
BIN
assets/p/b/graphicdesign.png
Normal file
After Width: | Height: | Size: 912 B |
BIN
assets/p/b/gutenberg.png
Normal file
After Width: | Height: | Size: 323 B |
BIN
assets/p/b/html5.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
assets/p/b/ilovehorror.png
Normal file
After Width: | Height: | Size: 844 B |
BIN
assets/p/b/internetarchive.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
assets/p/b/ipv6.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
assets/p/b/is_it_slow_say_so.png
Normal file
After Width: | Height: | Size: 348 B |
BIN
assets/p/b/iso.png
Normal file
After Width: | Height: | Size: 316 B |
BIN
assets/p/b/itzzen.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
assets/p/b/javascript-zero.png
Normal file
After Width: | Height: | Size: 412 B |
BIN
assets/p/b/keep.gif
Normal file
After Width: | Height: | Size: 444 B |
BIN
assets/p/b/keep.webp
Normal file
After Width: | Height: | Size: 360 B |
BIN
assets/p/b/keith.png
Normal file
After Width: | Height: | Size: 520 B |
BIN
assets/p/b/lynx_enh.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
assets/p/b/moth.png
Normal file
After Width: | Height: | Size: 1 KiB |
1
assets/p/b/moth.svg
Normal file
|
@ -0,0 +1 @@
|
||||||
|
<svg width="88" height="31" viewBox="0 0 88 31" xmlns="http://www.w3.org/2000/svg"><defs/><path fill="#140b05" stroke="#fc9505" stroke-miterlimit="100" stroke-width="2" stroke-linecap="square" d="M 1 1 L 87 1 L 87 30 L 1 30 Z"/><g><path fill="#4e2e05" stroke="#fc9505" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" d="M 12.2 21.87 C 12.2 21.87 12.2 25.17 15.5 25.17 C 18.8 25.17 18.8 21.87 18.8 21.87"/><path fill="none" stroke="#fc9505" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" d="M 22.12 5.33 C 22.12 5.33 18.81 5.33 15.5 11.94 M 8.88 5.33 C 8.88 5.33 12.19 5.33 15.5 11.94"/><path fill="#4e2e05" stroke="#fc9505" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" d="M 12.2 11.94 L 12.2 11.94 C 12.2 11.94 12.2 8.64 15.5 8.64 C 18.8 8.64 18.8 11.94 18.8 11.94 C 25.420002 18.56 28.73 25.17 15.5 21.87 C 2.27 25.17 5.58 18.56 12.2 11.94"/><path fill="none" stroke="#fc9505" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" d="M 18.8 15.249999 C 18.8 18.55 17.15 20.21 17.15 20.21 M 12.19 15.249999 C 12.19 18.55 13.85 20.21 13.85 20.21"/></g><path fill="#000000" stroke="none" d="M 31 7 L 85 7 L 85 28 L 31 28 Z"/><path fill="#fc9505" stroke="none" d="M 29 5 L 83 5 L 83 26 L 29 26 Z"/><g><path fill="#140b05" stroke="none" d="M 41.8 20.686 L 70.6 20.686 L 70.6 21.742 L 41.8 21.742 Z"/><path fill="#140b05" stroke="none" d="M 43.516003 19.87 L 43.516003 15.418 C 43.516003 14.926001 43.792 14.686001 44.176 14.686001 C 44.571995 14.686001 44.764 14.938001 44.764 15.658001 L 44.764 19.87 L 46.036 19.87 L 46.036 15.418 C 46.036 14.926001 46.312004 14.686001 46.683994 14.686001 C 47.08 14.686001 47.284 14.938001 47.284 15.658001 L 47.284 19.87 L 48.544 19.87 L 48.544 15.478001 C 48.544 14.206002 48.16 13.534 47.260002 13.534 C 46.503998 13.534 46.144 14.002001 45.928 14.566001 L 45.868 14.566001 C 45.76 13.918 45.388 13.534 44.764 13.534 C 44.104004 13.534 43.78 13.978001 43.587997 14.530001 L 43.516003 14.530001 L 43.516003 13.678002 L 42.244 13.678002 L 42.244 19.87 Z M 52.600002 20.014 C 54.472004 20.014 55.624004 18.766 55.624004 16.774 C 55.624004 14.7820015 54.472004 13.534 52.600002 13.534 C 50.728004 13.534 49.576004 14.7820015 49.576004 16.774 C 49.576004 18.766 50.728004 20.014 52.600002 20.014 Z M 52.600002 18.838001 C 51.724003 18.838001 51.171997 18.286001 51.171997 17.254002 L 51.171997 16.294 C 51.171997 15.262001 51.724003 14.710001 52.600002 14.710001 C 53.476006 14.710001 54.028 15.262001 54.028 16.294 L 54.028 17.254002 C 54.028 18.286001 53.476006 18.838001 52.600002 18.838001 Z M 62.548 19.87 L 62.548 18.658 L 60.028 18.658 L 60.028 14.890002 L 62.548 14.890002 L 62.548 13.678002 L 60.028 13.678002 L 60.028 11.494 L 58.600002 11.494 L 58.600002 12.994002 C 58.600002 13.51 58.408 13.678002 57.916 13.678002 L 56.692005 13.678002 L 56.692005 14.890002 L 58.492 14.890002 L 58.492 18.19 C 58.492 19.174002 59.044003 19.87 60.22 19.87 Z M 64.3 19.87 L 65.836 19.87 L 65.836 15.730001 C 65.836 15.070001 66.436005 14.746 67.06 14.746 C 67.828 14.746 68.224 15.202001 68.224 16.09 L 68.224 19.87 L 69.76 19.87 L 69.76 15.874001 C 69.76 14.374001 68.92 13.534 67.708 13.534 C 66.7 13.534 66.172 14.0980015 65.896 14.77 L 65.836 14.77 L 65.836 10.990001 L 64.3 10.990001 Z"/></g></svg>
|
After Width: | Height: | Size: 3.2 KiB |
BIN
assets/p/b/moth.svg.br
Normal file
BIN
assets/p/b/moth.svg.gz
Normal file
BIN
assets/p/b/neovim.png
Normal file
After Width: | Height: | Size: 591 B |
BIN
assets/p/b/nginx.png
Normal file
After Width: | Height: | Size: 636 B |
BIN
assets/p/b/nn.png
Normal file
After Width: | Height: | Size: 549 B |
BIN
assets/p/b/noblink.png
Normal file
After Width: | Height: | Size: 1 KiB |
BIN
assets/p/b/right2repair.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
assets/p/b/slatecave.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
assets/p/b/slatecave.webp
Normal file
After Width: | Height: | Size: 1,022 B |
BIN
assets/p/b/sticker_88x31.png
Normal file
After Width: | Height: | Size: 443 B |
BIN
assets/p/b/tea_banner.gif
Normal file
After Width: | Height: | Size: 852 B |
BIN
assets/p/b/tor.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
assets/p/b/trans-rights.png
Normal file
After Width: | Height: | Size: 299 B |
BIN
assets/p/b/valid-atom.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
assets/p/b/valid-atom.webp
Normal file
After Width: | Height: | Size: 1 KiB |
BIN
assets/p/b/valid-css.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
1
assets/p/b/valid-css.svg
Normal file
After Width: | Height: | Size: 5.3 KiB |
BIN
assets/p/b/valid-css.svg.br
Normal file
BIN
assets/p/b/valid-css.svg.gz
Normal file
BIN
assets/p/b/valid-rss.png
Normal file
After Width: | Height: | Size: 3 KiB |
BIN
assets/p/b/valid-rss.webp
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
assets/p/b/wcag22.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
1
assets/p/b/wcag22.svg
Normal file
After Width: | Height: | Size: 6.9 KiB |
BIN
assets/p/b/wcag22.svg.br
Normal file
BIN
assets/p/b/wcag22.svg.gz
Normal file
BIN
assets/p/b/web11.png
Normal file
After Width: | Height: | Size: 960 B |
BIN
assets/p/b/webmentions.png
Normal file
After Width: | Height: | Size: 228 B |
BIN
assets/p/b/wiby.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
assets/p/b/wip.png
Normal file
After Width: | Height: | Size: 472 B |
BIN
assets/p/b/wpsnowbord.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
assets/p/b/yellow_ribbon.gif
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
assets/p/b/yellow_ribbon.webp
Normal file
After Width: | Height: | Size: 894 B |
BIN
assets/p/b/yellow_ribbon_dark.gif
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
assets/p/b/yellow_ribbon_dark.webp
Normal file
After Width: | Height: | Size: 876 B |
BIN
assets/p/b/yesterweb.png
Normal file
After Width: | Height: | Size: 365 B |
BIN
assets/p/html-hobbyist.png
Normal file
After Width: | Height: | Size: 25 KiB |
1
assets/p/html-hobbyist.svg
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
assets/p/html-hobbyist.svg.br
Normal file
BIN
assets/p/html-hobbyist.svg.gz
Normal file
BIN
assets/p/nonbot_pledged_logo.png
Normal file
After Width: | Height: | Size: 7.3 KiB |
1
assets/p/nonbot_pledged_logo.svg
Normal file
After Width: | Height: | Size: 5 KiB |
BIN
assets/p/nonbot_pledged_logo.svg.br
Normal file
BIN
assets/p/nonbot_pledged_logo.svg.gz
Normal file
228
config.toml
|
@ -13,159 +13,173 @@ pygmentsUseClasses = false
|
||||||
disableKinds = ["taxonomy", "term"]
|
disableKinds = ["taxonomy", "term"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
description = "My personal IndieWeb site. I write about and develop software to promote user autonomy. Topics include accessibility, security, privacy, and software freedom."
|
description = "My personal IndieWeb site. I write about and develop software to promote user autonomy. Topics include accessibility, security, privacy, and software freedom."
|
||||||
src = "https://sr.ht/~seirdy/seirdy.one/"
|
src = "https://sr.ht/~seirdy/seirdy.one/"
|
||||||
canonicalBaseURL = "https://seirdy.one" # I have mirrors with different baseURLs
|
canonicalBaseURL = "https://seirdy.one" # I have mirrors with different baseURLs
|
||||||
webmentionEndpoint = "https://collector.seirdy.one/webmentions/receive"
|
webmentionEndpoint = "https://collector.seirdy.one/webmentions/receive"
|
||||||
logUrlPrefix = "https://git.sr.ht/~seirdy/seirdy.one/log/master/item/"
|
logUrlPrefix = "https://git.sr.ht/~seirdy/seirdy.one/log/master/item/"
|
||||||
copyright = "Copyright © 2023 Rohan “Seirdy” Kumar"
|
copyright = "Copyright © 2023 Rohan “Seirdy” Kumar"
|
||||||
dark = "auto"
|
dark = "auto"
|
||||||
highlight = false
|
highlight = false
|
||||||
icon = "/favicon.svg"
|
icon = "/favicon.svg"
|
||||||
indieAuth = "https://indielogin.com/auth"
|
indieAuth = "https://indielogin.com/auth"
|
||||||
# hub = "https://websubhub.com/hub"
|
# hub = "https://websubhub.com/hub"
|
||||||
|
|
||||||
[frontmatter]
|
[frontmatter]
|
||||||
lastmod = ['lastmod', ':git', 'date', 'publishDate']
|
lastmod = ['lastmod', ':git', 'date', 'publishDate']
|
||||||
|
|
||||||
[author]
|
[author]
|
||||||
name = "Seirdy"
|
name = "Seirdy"
|
||||||
url = "https://seirdy.one/"
|
url = "https://seirdy.one/"
|
||||||
first = "Rohan"
|
first = "Rohan"
|
||||||
last = "Kumar"
|
last = "Kumar"
|
||||||
nick = "Seirdy"
|
nick = "Seirdy"
|
||||||
email = "seirdy@seirdy.one"
|
email = "seirdy@seirdy.one"
|
||||||
|
|
||||||
[menu]
|
[menu]
|
||||||
[[menu.main]]
|
[[menu.main]]
|
||||||
identifier = "articles"
|
identifier = "articles"
|
||||||
name = "Articles"
|
name = "Articles"
|
||||||
title = "articles"
|
title = "articles"
|
||||||
url = "/posts/"
|
url = "/posts/"
|
||||||
weight = 10
|
weight = 10
|
||||||
|
|
||||||
[[menu.main]]
|
[[menu.main]]
|
||||||
identifier = "notes"
|
identifier = "notes"
|
||||||
name = "Notes"
|
name = "Notes"
|
||||||
title = "notes"
|
title = "notes"
|
||||||
url = "/notes/"
|
url = "/notes/"
|
||||||
weight = 15
|
weight = 15
|
||||||
|
|
||||||
[[menu.main]]
|
[[menu.main]]
|
||||||
identifier = "bookmarks"
|
identifier = "bookmarks"
|
||||||
name = "Bookmarks"
|
name = "Bookmarks"
|
||||||
title = "bookmarks"
|
title = "bookmarks"
|
||||||
url = "/bookmarks/"
|
url = "/bookmarks/"
|
||||||
weight = 20
|
weight = 20
|
||||||
|
|
||||||
[[menu.main]]
|
[[menu.main]]
|
||||||
identifier = "about"
|
identifier = "about"
|
||||||
name = "About"
|
name = "About"
|
||||||
title = "about"
|
title = "about"
|
||||||
url = "/about/"
|
url = "/about/"
|
||||||
weight = 30
|
weight = 30
|
||||||
|
|
||||||
[[menu.main]]
|
[[menu.main]]
|
||||||
identifier = "meta"
|
identifier = "meta"
|
||||||
name = "Meta"
|
name = "Meta"
|
||||||
title = "meta"
|
title = "meta"
|
||||||
url = "/meta/"
|
url = "/meta/"
|
||||||
weight = 40
|
weight = 40
|
||||||
|
|
||||||
[[menu.main]]
|
[[menu.main]]
|
||||||
identifier = "Support"
|
identifier = "Support"
|
||||||
name = "Support"
|
name = "Support"
|
||||||
title = "support"
|
title = "support"
|
||||||
url = "/support/"
|
url = "/support/"
|
||||||
weight = 50
|
weight = 50
|
||||||
|
|
||||||
[permalinks]
|
[permalinks]
|
||||||
posts = "/posts/:year/:month/:day/:filename"
|
posts = "/posts/:year/:month/:day/:filename"
|
||||||
notes = "/notes/:year/:month/:day/:filename"
|
notes = "/notes/:year/:month/:day/:filename"
|
||||||
|
|
||||||
[markup.goldmark.renderer]
|
[markup.goldmark.renderer]
|
||||||
xhtml = true
|
xhtml = true
|
||||||
unsafe = true
|
unsafe = true
|
||||||
|
|
||||||
[markup.tableOfContents]
|
[markup.tableOfContents]
|
||||||
ordered = true
|
ordered = true
|
||||||
startLevel = 2
|
startLevel = 2
|
||||||
endLevel = 3
|
endLevel = 3
|
||||||
|
|
||||||
# lifted from https://git.sr.ht/~sircmpwn/drewdevault.com
|
# lifted from https://git.sr.ht/~sircmpwn/drewdevault.com
|
||||||
[mediaTypes]
|
[mediaTypes]
|
||||||
[mediaTypes."text/gemini"]
|
[mediaTypes."text/gemini"]
|
||||||
suffixes = ["gmi"]
|
suffixes = ["gmi"]
|
||||||
[mediaTypes."application/manifest+json"]
|
[mediaTypes."application/manifest+json"]
|
||||||
suffixes = ["webmanifest"]
|
suffixes = ["webmanifest"]
|
||||||
|
|
||||||
[outputFormats]
|
[outputFormats]
|
||||||
[outputFormats.Gemini]
|
[outputFormats.Gemtext]
|
||||||
name = "GEMTEXT"
|
name = "GEMTEXT"
|
||||||
isPlainText = true
|
isPlainText = true
|
||||||
isHTML = false
|
isHTML = false
|
||||||
mediaType = "text/gemini"
|
mediaType = "text/gemini"
|
||||||
protocol = "gemini://"
|
protocol = "gemini://"
|
||||||
permalinkable = true
|
permalinkable = true
|
||||||
path = "gemini/"
|
path = "gemini/"
|
||||||
|
|
||||||
[outputFormats.atom]
|
[outputFormats.atom]
|
||||||
baseName="atom"
|
baseName="atom"
|
||||||
isPlainText = true
|
isPlainText = true
|
||||||
mediaType = "application/xml"
|
mediaType = "application/xml"
|
||||||
|
|
||||||
[outputformats.html]
|
[outputformats.html]
|
||||||
mediaType = "application/xhtml+xml"
|
mediaType = "application/xhtml+xml"
|
||||||
|
|
||||||
[outputs]
|
[outputs]
|
||||||
home = ["HTML", "atom", "GEMTEXT", "RSS"]
|
home = ["HTML", "atom", "GEMTEXT", "RSS"]
|
||||||
section = ["HTML", "atom", "RSS"]
|
section = ["HTML", "atom", "RSS"]
|
||||||
posts = ["HTML", "atom", "RSS"]
|
posts = ["HTML", "atom", "RSS"]
|
||||||
notes = ["HTML", "atom", "RSS"]
|
notes = ["HTML", "atom", "RSS"]
|
||||||
about = ["HTML", "atom", "RSS"]
|
about = ["HTML", "atom", "RSS"]
|
||||||
meta = ["HTML", "atom", "RSS"]
|
meta = ["HTML", "atom", "RSS"]
|
||||||
|
|
||||||
[security]
|
[security]
|
||||||
[security.funcs]
|
[security.funcs]
|
||||||
getenv = ['^JOB_URL$']
|
getenv = ['^JOB_URL$']
|
||||||
|
|
||||||
# https://github.com/nekr0z/static-webmentions
|
# https://github.com/nekr0z/static-webmentions
|
||||||
[webmentions]
|
[webmentions]
|
||||||
newDir = "public"
|
newDir = "public"
|
||||||
oldDir = "old"
|
oldDir = "old"
|
||||||
webmentionsFile = "mentions.json"
|
webmentionsFile = "mentions.json"
|
||||||
excludeSources = [
|
excludeSources = [
|
||||||
"/tags/*", # only trailing * are supported at the moment
|
"/tags/*", # only trailing * are supported at the moment
|
||||||
"/posts/*", # this only excludes /posts/index.html, not /posts/somepost/
|
"/posts/*", # this only excludes /posts/index.html, not /posts/somepost/
|
||||||
"/", # same as "/index.html"
|
"/", # same as "/index.html"
|
||||||
]
|
]
|
||||||
|
|
||||||
# addresses that we don't want to send webmentions to
|
# addresses that we don't want to send webmentions to
|
||||||
# other schemes and stuff that I link to too often
|
# other schemes and stuff that I link to too often
|
||||||
excludeDestinations = [
|
excludeDestinations = [
|
||||||
"mailto:",
|
"mailto:",
|
||||||
"gemini:",
|
"gemini:",
|
||||||
"https://web.archive.org",
|
"https://web.archive.org",
|
||||||
"https://lists.sr.ht/~seirdy/seirdy.one-comments",
|
"https://lists.sr.ht/~seirdy/seirdy.one-comments",
|
||||||
"https://seirdy.one",
|
"https://seirdy.one",
|
||||||
]
|
]
|
||||||
|
|
||||||
[imaging.exif]
|
[imaging.exif]
|
||||||
# Regexp matching the fields you want to Exclude from the (massive) set of Exif info
|
# Regexp matching the fields you want to Exclude from the (massive) set of Exif info
|
||||||
# available. As we cache this info to disk, this is for performance and
|
# available. As we cache this info to disk, this is for performance and
|
||||||
# disk space reasons more than anything.
|
# disk space reasons more than anything.
|
||||||
# If you want it all, put ".*" in this config setting.
|
# If you want it all, put ".*" in this config setting.
|
||||||
# Note that if neither this or ExcludeFields is set, Hugo will return a small
|
# Note that if neither this or ExcludeFields is set, Hugo will return a small
|
||||||
# default set: GPS|Exif|Exposure[M|P|B]|Contrast|Resolution|Sharp|JPEG|Metering|Sensing|Saturation|ColorSpace|Flash|WhiteBalance
|
# default set: GPS|Exif|Exposure[M|P|B]|Contrast|Resolution|Sharp|JPEG|Metering|Sensing|Saturation|ColorSpace|Flash|WhiteBalance
|
||||||
includeFields = ""
|
includeFields = ""
|
||||||
|
|
||||||
# Regexp matching the Exif fields you want to exclude. This may be easier to use
|
# Regexp matching the Exif fields you want to exclude. This may be easier to use
|
||||||
# than IncludeFields above, depending on what you want.
|
# than IncludeFields above, depending on what you want.
|
||||||
excludeFields = ".*"
|
excludeFields = ".*"
|
||||||
|
|
||||||
# don't minify html but minify other resources
|
# don't minify html but minify other resources
|
||||||
# Don't minify atom feeds because it messes up whitespace in entry contents.
|
# Don't minify atom feeds because it messes up whitespace in entry contents.
|
||||||
[minify]
|
[minify]
|
||||||
minifyOutput = true
|
minifyOutput = true
|
||||||
disableXML = true
|
disableXML = true
|
||||||
disableHTML = true
|
disableHTML = true
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
[segments]
|
||||||
|
[segments.posts]
|
||||||
|
[[segments.posts.includes]]
|
||||||
|
output = 'html'
|
||||||
|
path = '{/posts,/posts/**}'
|
||||||
|
[[segments.notes.includes]]
|
||||||
|
output = 'html'
|
||||||
|
path = '{/notes,/notes/**}'
|
||||||
|
[[segments.entries.includes]]
|
||||||
|
output = 'html'
|
||||||
|
path = '{/notes,/notes/**,/posts,/posts/**}'
|
||||||
|
|
|
@ -16,7 +16,7 @@ About me
|
||||||
<meta itemprop="url" content="https://seirdy.one" />
|
<meta itemprop="url" content="https://seirdy.one" />
|
||||||
<div itemprop="author" itemscope="" itemtype="https://schema.org/Person" itemid="https://seirdy.one/#seirdy" class="p-author author h-card vcard" id="seirdy">
|
<div itemprop="author" itemscope="" itemtype="https://schema.org/Person" itemid="https://seirdy.one/#seirdy" class="p-author author h-card vcard" id="seirdy">
|
||||||
|
|
||||||
I'm <a itemprop="url" href="https://seirdy.one" rel="author me home canonical" class="u-url u-uid url">{{% indieweb-icon %}} <span itemprop="name" class="p-name fn n"> <span itemprop="givenName" class="p-given-name given-name">Rohan</span> <span itemprop="familyName" class="p-family-name family-name">Kumar</span></span></a> (<span class="p-pronouns"><span class="p-pronoun">he</span>/<span class="p-pronoun">him</span></span>). I'm also known by my more casual online handle <span itemprop="alternateName" class="p-nickname nickname">Seirdy</span> (<span class="p-pronouns"><span class="p-pronoun">they</span>/<span class="p-pronoun">them</span></span>). Mixing them up is fine.
|
I'm <a itemprop="url" href="https://seirdy.one/" rel="author me home bookmark" class="u-url u-uid url">{{% indieweb-icon %}} <span itemprop="name" class="p-name fn n"> <span itemprop="givenName" class="p-given-name given-name">Rohan</span> <span itemprop="familyName" class="p-family-name family-name">Kumar</span></span></a> (<span class="p-pronouns"><span class="p-pronoun">he</span>/<span class="p-pronoun">him</span></span>). I'm also known by my more casual online handle <span itemprop="alternateName" class="p-nickname nickname">Seirdy</span> (<span class="p-pronouns"><span class="p-pronoun">they</span>/<span class="p-pronoun">them</span></span>). Mixing them up is fine.
|
||||||
|
|
||||||
The Director's Cut of my bio is at my [About page](./about/ "{itemprop='subjectOf'}").
|
The Director's Cut of my bio is at my [About page](./about/ "{itemprop='subjectOf'}").
|
||||||
|
|
||||||
|
@ -47,5 +47,5 @@ This is a basic [IndieWeb site](https://indieweb.org/).
|
||||||
|
|
||||||
In addition to its [canonical url](https://seirdy.one), a "rough draft" of this website also exists on my [Tildeverse page](https://envs.net/~seirdy/). This site's content also appears on my [Gemini capsule](gemini://seirdy.one).
|
In addition to its [canonical url](https://seirdy.one), a "rough draft" of this website also exists on my [Tildeverse page](https://envs.net/~seirdy/). This site's content also appears on my [Gemini capsule](gemini://seirdy.one).
|
||||||
|
|
||||||
For more information about the site, its design, and available feeds: [see the "meta" section](./meta/).
|
For more information about the site, its design, badges/awards, and available feeds: [see the "meta" section](./meta/). This site's contents are [authored by me, not generative AI](./meta/#non-bot).
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,11 @@
|
||||||
# Seirdy (Rohan Kumar)
|
# Seirdy (Rohan Kumar)
|
||||||
|
|
||||||
Rohan Kumar : He/Him
|
Rohan Kumar, aka Cadmus : He/Him
|
||||||
|
|
||||||
Online Handle: Seirdy
|
Online Handle: Seirdy
|
||||||
|
|
||||||
I'm known as Rohan and as Seirdy. There are some differences between these personas, but the line between the two is blurry. It's fine to mix them up.
|
I'm known as Rohan or Cadmus (interchangeable) and as Seirdy. There are some differences between these personas, but the line between the two is blurry. It's fine to mix them up. Yes, I'm plural! It's no secret, but I don't usually show it. I haven't yet come up with a system name.
|
||||||
|
=> https://pluralpedia.org/w/Main_Page Pluralpedia
|
||||||
|
|
||||||
This page lists my most relevant accounts. A more comprehensive list of my online accounts is available via WebFinger:
|
This page lists my most relevant accounts. A more comprehensive list of my online accounts is available via WebFinger:
|
||||||
|
|
||||||
|
@ -38,9 +39,11 @@ I have a Tor hidden Web service which mirrors this site's contents, except for t
|
||||||
Featured in:
|
Featured in:
|
||||||
=> gemini://nightfall.city/writers-lane/ Writer's Lane, Nightfall City
|
=> gemini://nightfall.city/writers-lane/ Writer's Lane, Nightfall City
|
||||||
|
|
||||||
## Location (Rohan, He/Him, meatspace)
|
## Location (Rohan/Cadmus, He/Him, meatspace)
|
||||||
|
|
||||||
Currently living at home in California, USA
|
I intentionally make very delayed updates to information such as my location.
|
||||||
|
|
||||||
|
Currently living somewhere in New England, USA.
|
||||||
|
|
||||||
=> https://sr.ht/%7Eseirdy Sourcehut forge
|
=> https://sr.ht/%7Eseirdy Sourcehut forge
|
||||||
=> https://github.com/Seirdy GitHub forge
|
=> https://github.com/Seirdy GitHub forge
|
||||||
|
@ -49,7 +52,7 @@ Currently living at home in California, USA
|
||||||
|
|
||||||
More info:
|
More info:
|
||||||
|
|
||||||
* Time zone: Pacific (UTC-08:00, UTC-07:00 during DST)
|
* Time zone: "America/New_York" (EDT or EST)
|
||||||
* Age: 23
|
* Age: 23
|
||||||
|
|
||||||
## Location (Seirdy, They/Them, online)
|
## Location (Seirdy, They/Them, online)
|
||||||
|
@ -142,9 +145,9 @@ I watch anime. Some of my favorites, in no particular order:
|
||||||
* Black Lagoon
|
* Black Lagoon
|
||||||
* Serial Experiments Lain
|
* Serial Experiments Lain
|
||||||
* Saga of Tanya the Evil
|
* Saga of Tanya the Evil
|
||||||
* Monogatari
|
|
||||||
* Attack on Titan
|
* Attack on Titan
|
||||||
* Violet Evergarden
|
* Violet Evergarden
|
||||||
|
* To Your Eternity
|
||||||
|
|
||||||
I think that at least one entry in that list has some problematic messages, but my personal interpretation was a bit unorthodox.
|
I think that at least one entry in that list has some problematic messages, but my personal interpretation was a bit unorthodox.
|
||||||
|
|
||||||
|
|
|
@ -1,31 +1,32 @@
|
||||||
---
|
---
|
||||||
date: 2020-10-30
|
date: 2020-10-30
|
||||||
title: About Seirdy (Rohan Kumar)
|
title: About Seirdy (Rohan Kumar, aka Cadmus)
|
||||||
outputs:
|
outputs:
|
||||||
- html
|
- html
|
||||||
- gemtext
|
- gemtext
|
||||||
description: "Get to know Rohan Kumar, also known as Seirdy. Contact info, my projects, interests, online accounts, etc."
|
description: "Get to know Rohan Kumar, also known as Cadmus and Seirdy. Contact info, my projects, interests, online accounts, etc."
|
||||||
stype: "https://schema.org/AboutPage https://schema.org/ProfilePage"
|
stype: "https://schema.org/AboutPage https://schema.org/ProfilePage"
|
||||||
---
|
---
|
||||||
<div itemscope="" itemprop="about" itemtype="https://schema.org/Person" itemid="https://seirdy.one/#seirdy" class="h-card vcard">
|
<div itemscope="" itemprop="about" itemtype="https://schema.org/Person" itemid="https://seirdy.one/#seirdy" class="h-card vcard">
|
||||||
|
|
||||||
I'm known as Rohan and as Seirdy. There are some differences between these personas, but the line between the two is blurry. It's fine to mix them up.
|
I'm known as Seirdy, or as Rohan/Cadmus (interchangeable). There are some differences between these two personas, but the line between the two is blurry. It's fine to mix them up. [Yes, I'm plural!](https://pluralpedia.org/w/Main_Page) It's no secret, but I don't usually show it. I haven't yet come up with a system name.
|
||||||
|
|
||||||
This page lists my most relevant accounts. A more comprehensive list of my online accounts is available via WebFinger: [acct:seirdy@seirdy.one](https://seirdy.one/.well-known/webfinger?resource=acct%3Aseirdy%40seirdy.one). Any currently-active public account not listed via WebFinger isn't actually me; please let me know if you find one.
|
This page lists my most relevant accounts. A more comprehensive list of my online accounts is available via WebFinger: [acct:seirdy@seirdy.one](https://seirdy.one/.well-known/webfinger?resource=acct%3Aseirdy%40seirdy.one). Any currently-active public account not listed via WebFinger isn't actually me; please let me know if you find one.
|
||||||
|
|
||||||
I've published a version of my OpenPGP key via Web Key Directory; this version has notations containing Ariadne identity proofs for a few more accounts of mine. You can [verify those accounts on any Keyoxide instance](https://keyoxide.org/wkd/seirdy%40seirdy.one) (requires JavaScript). I hope to migrate identity proofs to something besides OpenPGP in the future.
|
I've published a version of my OpenPGP key via Web Key Directory; this version has notations containing Ariadne identity proofs for a few more accounts of mine. You can [verify those accounts on any Keyoxide instance](https://keyoxide.org/wkd/seirdy%40seirdy.one) (requires JavaScript). I hope to migrate identity proofs to something besides OpenPGP in the future.
|
||||||
|
|
||||||
Rohan: meat­space persona {#Rohan}
|
## Rohan/Cadmus: meat­space persona {#Rohan}
|
||||||
-----------------------------
|
|
||||||
|
|
||||||
I go by <span itemprop="name" class="p-name fn n"><span itemprop="givenName" class="p-given-name given-name">Rohan</span> <span itemprop="familyName" class="p-family-name family-name">Kumar</span></span> in "real life" (work, school, family, etc).
|
I go by <span itemprop="name" class="p-name fn n"><span itemprop="givenName" class="p-given-name given-name">Rohan</span> <span itemprop="familyName" class="p-family-name family-name">Kumar</span></span> in "real life" (work, school, family, etc), or as <span itemprop="alternateName" class="p-nickname nickname">Cadmus</span> with friends.
|
||||||
|
|
||||||
|
I intentionally make very delayed updates to information such as my location.
|
||||||
|
|
||||||
<dl>
|
<dl>
|
||||||
<dt>Age</dt>
|
<dt>Age</dt>
|
||||||
<dd><time datetime="P8400D">23</time></dd>
|
<dd><time datetime="P8400D">23</time></dd>
|
||||||
|
|
||||||
<dt>Location</dt>
|
<dt>Location</dt>
|
||||||
<dd><span itemprop="homeLocation" itemscope="" itemtype="https://schema.org/State" class="p-region">California</span>, <abbr itemprop="nationality" itemscope="" itemtype="https://schema.org/Country" class="p-country-name" title="United States of America">USA</abbr></dd>
|
<dd>Somewhere in <span itemprop="homeLocation" itemscope="" itemtype="https://schema.org/Place" class="p-region">New England</span>, <abbr itemprop="nationality" itemscope="" itemtype="https://schema.org/Country" class="p-country-name" title="United States of America">USA</abbr></dd>
|
||||||
|
|
||||||
<dt>Gender</dt>
|
<dt>Gender</dt>
|
||||||
<dd class="p-gender-identity" itemprop="gender">Male</dd>
|
<dd class="p-gender-identity" itemprop="gender">Male</dd>
|
||||||
|
@ -34,7 +35,7 @@ I go by <span itemprop="name" class="p-name fn n"><span itemprop="givenName" cla
|
||||||
<dd class="p-pronouns"><span class="p-pronoun">he</span>/<span class="p-pronoun">him</span></dd>
|
<dd class="p-pronouns"><span class="p-pronoun">he</span>/<span class="p-pronoun">him</span></dd>
|
||||||
|
|
||||||
<dt>Time zone</dt>
|
<dt>Time zone</dt>
|
||||||
<dd>Pacific (UTC-08:00, or UTC-07:00 during daylight savings)</dd>
|
<dd>America/New_York (EST, UTC-05:00; or EDT, UTC-04:00 during daylight savings)</dd>
|
||||||
|
|
||||||
<dt>Software forges</dt>
|
<dt>Software forges</dt>
|
||||||
<dd><a href="https://sr.ht/~seirdy" rel="me">Sourcehut</a> (preferred)</dd>
|
<dd><a href="https://sr.ht/~seirdy" rel="me">Sourcehut</a> (preferred)</dd>
|
||||||
|
@ -51,10 +52,9 @@ I go by <span itemprop="name" class="p-name fn n"><span itemprop="givenName" cla
|
||||||
|
|
||||||
My preferred forge for personal projects is Sourcehut, but my repositories have remotes for GitHub, GitLab, and Codeberg too. I accept contributions from any of these platforms; use whichever you prefer.
|
My preferred forge for personal projects is Sourcehut, but my repositories have remotes for GitHub, GitLab, and Codeberg too. I accept contributions from any of these platforms; use whichever you prefer.
|
||||||
|
|
||||||
Seirdy: online persona {#Seirdy}
|
## Seirdy: online persona {#Seirdy}
|
||||||
----------------------
|
|
||||||
|
|
||||||
I go by <span class="p-nickname nickname" itemprop="alternateName">Seirdy</span> online. I have multiple online personas, but Seirdy is my main one and the only one I feel comfortable associating with my meatspace persona. Seirdy is a bit of an abstract character, a bit less "professional" than Rohan.
|
I go by <span class="p-nickname nickname" itemprop="alternateName">Seirdy</span> online. I have multiple online personas, but Seirdy is my main one and the only one I feel comfortable associating with my meatspace persona. Seirdy is a bit of an abstract character, a bit less "professional" than Rohan and Cadmus.
|
||||||
|
|
||||||
<dl>
|
<dl>
|
||||||
|
|
||||||
|
@ -118,8 +118,7 @@ If you want to follow me on the Fediverse, [read my Fediverse greeting first]({{
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
Selected projects
|
## Selected projects
|
||||||
-----------------
|
|
||||||
|
|
||||||
|
|
||||||
[Clogstats](https://sr.ht/~seirdy/clogstats/)
|
[Clogstats](https://sr.ht/~seirdy/clogstats/)
|
||||||
|
@ -128,8 +127,7 @@ Selected projects
|
||||||
[MOAC](https://sr.ht/~seirdy/MOAC/)
|
[MOAC](https://sr.ht/~seirdy/MOAC/)
|
||||||
: Generate passwords and analyze password strength given physical limits to computing. Based on a weblog/gemlog entry: [Becoming physically immune to brute-force attacks](../posts/2021/01/12/password-strength/). Written in Go.
|
: Generate passwords and analyze password strength given physical limits to computing. Based on a weblog/gemlog entry: [Becoming physically immune to brute-force attacks](../posts/2021/01/12/password-strength/). Written in Go.
|
||||||
|
|
||||||
Interests, preferences, et cetera
|
## Interests, preferences, et cetera
|
||||||
---------------------------------
|
|
||||||
|
|
||||||
I ought to come up with more interests than these, but that sounds hard.
|
I ought to come up with more interests than these, but that sounds hard.
|
||||||
|
|
||||||
|
@ -169,9 +167,9 @@ I watch <span class="p-category category">anime</span>. Some of my favorites, in
|
||||||
- Black Lagoon
|
- Black Lagoon
|
||||||
- Serial Experiments Lain
|
- Serial Experiments Lain
|
||||||
- Saga of Tanya the Evil
|
- Saga of Tanya the Evil
|
||||||
- Monogatari
|
|
||||||
- Attack on Titan
|
- Attack on Titan
|
||||||
- Violet Evergarden
|
- Violet Evergarden
|
||||||
|
- To Your Eternity
|
||||||
|
|
||||||
I think that at least one entry in that list has some problematic messages, but my personal interpretation was a bit unorthodox and it felt wrong to exclude it.
|
I think that at least one entry in that list has some problematic messages, but my personal interpretation was a bit unorthodox and it felt wrong to exclude it.
|
||||||
|
|
||||||
|
|