Commit ab2f101694

ab2f10169418823b0ec4520ee0de030ea55b39c9

parent: bbf4eec5cd

Verified · cmc

cmc <hello@cleberg.net> · 2026-08-25 19:28 UTC

Migrate own-repo links to gitbay.org and krz.sh

Rewrite ccleberg identities (GitHub, GitLab, Sourcehut) to gitbay.org/cmc
and krazywarez/zerolabsco to gitbay.org/krz; every replacement URL
validated live. Update zerolabs.sh domains to krz.sh, move the skunky-art
container image to ghcr.io/krazywarez, drop the Hutch mailing list in
favor of the GitBay issue tracker, and point the now page at the new
per-file log. rel=me links and the sponsors row are unchanged.

Layout: unified · split

README.md +4 −4
@@ -3,7 +3,7 @@
3This repository holds the files for [cleberg.net](https://cleberg.net), 3This repository holds the files for [cleberg.net](https://cleberg.net),
4a static-site with blog posts, personal links, and more. 4a static-site with blog posts, personal links, and more.
5 5
6This site uses [orgo](https://github.com/krazywarez/orgo) to build the 6This site uses [orgo](https://gitbay.org/krz/orgo) to build the
7static site. 7static site.
8 8
9## Site Structure 9## Site Structure
@@ -30,9 +30,9 @@ The main site components are:
30 30
31The publishing system depends on: 31The publishing system depends on:
32 32
33- [orgo](https://github.com/krazywarez/orgo), the static site 33- [orgo](https://gitbay.org/krz/orgo), the static site
34 generator, installed with `cargo install --git 34 generator, installed with `cargo install --git
35 https://github.com/krazywarez/orgo`. 35 https://gitbay.org/krz/orgo`.
36- `rsync` for deployment. 36- `rsync` for deployment.
37- [uv](https://github.com/astral-sh/uv) to run `build.py`. 37- [uv](https://github.com/astral-sh/uv) to run `build.py`.
38 38
@@ -56,7 +56,7 @@ To obtain a working copy of this repository, execute the following
56commands within a shell environment or Emacs shell interface: 56commands within a shell environment or Emacs shell interface:
57 57
58``` shell 58``` shell
59git clone https://github.com/ccleberg/cleberg.net 59git clone https://gitbay.org/cmc/cleberg.net
60cd cleberg.net 60cd cleberg.net
61emacs -nw 61emacs -nw
62``` 62```
content/blog/2022-06-22-daily-poetry.org +1 −1
@@ -8,7 +8,7 @@
8 8
9I don't want to bury the lede here, so if you'd like to see the full source code 9I don't want to bury the lede here, so if you'd like to see the full source code
10I use to email myself plaintext poems daily, visit the repository: 10I use to email myself plaintext poems daily, visit the repository:
11[[https://github.com/krazywarez/daily-poem][daily-poem.git]]. 11[[https://gitbay.org/krz/daily-poem][daily-poem.git]].
12 12
13* My Daily Dose of Poetry 13* My Daily Dose of Poetry
14 14
content/blog/2022-12-23-alpine-desktop.org +1 −1
@@ -169,7 +169,7 @@ doas apk add brightnessctl \ # Brightness controller
169#+end_src 169#+end_src
170 170
171From here, I use my Syncthing storage to pull all the configuration files I 171From here, I use my Syncthing storage to pull all the configuration files I
172stored from prior desktops, such as my [[https://github.com/ccleberg/dotfiles][dotfiles]]. 172stored from prior desktops, such as my [[https://gitbay.org/cmc/dotfiles][dotfiles]].
173 173
174* Resolving Issues 174* Resolving Issues
175 175
content/blog/2023-02-02-exploring-hare.org +1 −1
@@ -51,7 +51,7 @@ page.
51 51
52** Creating a Test Project 52** Creating a Test Project
53 53
54In order to play with the language, I created [[https://github.com/ccleberg/learn/tree/main/hare][learn/hare]] and will be putting any 54In order to play with the language, I created [[https://gitbay.org/cmc/learn/tree/main/hare][learn/hare]] and will be putting any
55of my Hare-related adventures in here. 55of my Hare-related adventures in here.
56 56
57Luckily, Hare doesn't require any complex set-up tools or build 57Luckily, Hare doesn't require any complex set-up tools or build
content/blog/2024-08-11-org-mode-features.org +8 −8
@@ -7,7 +7,7 @@
7* Cycling (Folding) 7* Cycling (Folding)
8 8
9#+begin_quote 9#+begin_quote
10[[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L7][View this section]] in org-mode. 10[[https://gitbay.org/cmc/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L7][View this section]] in org-mode.
11#+end_quote 11#+end_quote
12 12
13My absolute top-used feature is [[https://orgmode.org/manual/Global-and-local-cycling.html][global and local cycling]] and it's not even 13My absolute top-used feature is [[https://orgmode.org/manual/Global-and-local-cycling.html][global and local cycling]] and it's not even
@@ -55,7 +55,7 @@ at the top of the buffer:
55* TODO Lists 55* TODO Lists
56 56
57#+begin_quote 57#+begin_quote
58[[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L55][View this section]] in org-mode. 58[[https://gitbay.org/cmc/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L55][View this section]] in org-mode.
59#+end_quote 59#+end_quote
60 60
61Next up on in this post are [[https://orgmode.org/manual/TODO-Items.html][TODO Lists]]. Being able to combine note taking and 61Next up on in this post are [[https://orgmode.org/manual/TODO-Items.html][TODO Lists]]. Being able to combine note taking and
@@ -106,7 +106,7 @@ that variable to alert me of tasks with iOS native notifications.
106* Time Stamping 106* Time Stamping
107 107
108#+begin_quote 108#+begin_quote
109[[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L106][View this section]] in org-mode. 109[[https://gitbay.org/cmc/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L106][View this section]] in org-mode.
110#+end_quote 110#+end_quote
111 111
112Another great feature are the [[https://orgmode.org/manual/Dates-and-Times.html][dates and times]] functionalities within org-mode. 112Another great feature are the [[https://orgmode.org/manual/Dates-and-Times.html][dates and times]] functionalities within org-mode.
@@ -137,7 +137,7 @@ different options available when creating timestamps.
137* Tags 137* Tags
138 138
139#+begin_quote 139#+begin_quote
140[[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L137][View this section]] in org-mode. 140[[https://gitbay.org/cmc/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L137][View this section]] in org-mode.
141#+end_quote 141#+end_quote
142 142
143Next up are [[https://orgmode.org/manual/Tags.html][Tags]], which provide a way to document contexts within and across 143Next up are [[https://orgmode.org/manual/Tags.html][Tags]], which provide a way to document contexts within and across
@@ -161,7 +161,7 @@ m= and search for a tag of your choosing.
161* Tables 161* Tables
162 162
163#+begin_quote 163#+begin_quote
164[[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L161][View this section]] in org-mode. 164[[https://gitbay.org/cmc/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L161][View this section]] in org-mode.
165#+end_quote 165#+end_quote
166 166
167One of the most inconvenient parts of writing in Markdown was dealing with 167One of the most inconvenient parts of writing in Markdown was dealing with
@@ -231,7 +231,7 @@ on the second line.
231* Source Code Blocks 231* Source Code Blocks
232 232
233#+begin_quote 233#+begin_quote
234[[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L231][View this section]] in org-mode. 234[[https://gitbay.org/cmc/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L231][View this section]] in org-mode.
235#+end_quote 235#+end_quote
236 236
237** Introduction to Source Code Blocks 237** Introduction to Source Code Blocks
@@ -301,7 +301,7 @@ results below the code block.
301* Exporting and Publishing 301* Exporting and Publishing
302 302
303#+begin_quote 303#+begin_quote
304[[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L301][View this section]] in org-mode. 304[[https://gitbay.org/cmc/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L301][View this section]] in org-mode.
305#+end_quote 305#+end_quote
306 306
307I would be remiss if I did not mention the native [[https://orgmode.org/manual/Exporting.html][exporting and publishing]] 307I would be remiss if I did not mention the native [[https://orgmode.org/manual/Exporting.html][exporting and publishing]]
@@ -335,7 +335,7 @@ external [[https://orgmode.org/tools.html][tools]], including [[https://orgmode.
335* Agenda 335* Agenda
336 336
337#+begin_quote 337#+begin_quote
338[[https://github.com/ccleberg/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L335][View this section]] in org-mode. 338[[https://gitbay.org/cmc/cleberg.net/blob/main/content/blog/2024-08-11-org-mode-features.org#L335][View this section]] in org-mode.
339#+end_quote 339#+end_quote
340 340
341Last, but not least, are [[https://orgmode.org/manual/Agenda-Views.html][Agenda Views]]. With agenda views, you can easily view 341Last, but not least, are [[https://orgmode.org/manual/Agenda-Views.html][Agenda Views]]. With agenda views, you can easily view
content/blog/2025-09-25-minimalist-website-redesign.org +1 −1
@@ -44,7 +44,7 @@ With all of that out of the way, let's get on with it.
44* Core Changes 44* Core Changes
45 45
46Below is a quick audit of the original style sheet and markup, and the elements 46Below is a quick audit of the original style sheet and markup, and the elements
47I've removed or added. For more in-depth information, refer to the [[https://github.com/ccleberg/cleberg.net/commit/6eb7d43fc257638583e6a4ffefefc47f730595e4][git diff]]. 47I've removed or added. For more in-depth information, refer to the [[https://gitbay.org/cmc/cleberg.net/commit/6eb7d43fc257638583e6a4ffefefc47f730595e4][git diff]].
48 48
49w*HTML* 49w*HTML*
50 50
content/blog/2026-03-30-hutch-ios.org +5 −6
@@ -16,12 +16,12 @@ project pages:
16 16
17*Product* 17*Product*
18- [[https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299][App Store]] 18- [[https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299][App Store]]
19- [[https://zerolabs.sh/hutch/][Website]] 19- [[https://krz.sh/apps/hutch/][Website]]
20 20
21*Development* 21*Development*
22- [[https://github.com/krazywarez/hutch][Source]] 22- [[https://gitbay.org/krz/hutch][Source]]
23- [[https://sr.ht/~ccleberg/Hutch][Project]] 23- [[https://krz.sh/apps/hutch/][Project]]
24- [[https://todo.sr.ht/~ccleberg/Hutch][Issues]] 24- [[https://gitbay.org/krz/hutch/issues][Issues]]
25 25
26** Overview 26** Overview
27 27
@@ -87,5 +87,4 @@ following tagged on my roadmap:
87If you use Sourcehut and iOS, please give Hutch a try and let me know your 87If you use Sourcehut and iOS, please give Hutch a try and let me know your
88thoughts! 88thoughts!
89 89
90If you find bugs or issues, feel free to file them in the [[https://todo.sr.ht/~ccleberg/Hutch][todo]] tracker or email 90If you find bugs or issues, feel free to file them in the [[https://gitbay.org/krz/hutch/issues][issues]] tracker.
91the mailing list at [[mailto:~ccleberg/hutch-devel@lists.sr.ht][hutch-devel]].
content/blog/2026-07-21-skunkyart-fork.org +8 −8
@@ -1,19 +1,19 @@
1#+date: [2026-07-21 Tue] 1#+date: [2026-07-21 Tue]
2#+title: Forking SkunkyArt 2#+title: Forking SkunkyArt
3#+description: Announcing my fork of SkunkyArt, an alternative privacy frontend for DeviantArt, now maintained under Zero Labs. 3#+description: Announcing my fork of SkunkyArt, an alternative privacy frontend for DeviantArt, now maintained under krz.
4#+slug: skunkyart-fork 4#+slug: skunkyart-fork
5#+filetags: :development:self-hosting: 5#+filetags: :development:self-hosting:
6 6
7* SkunkyArt 7* SkunkyArt
8 8
9I've forked [[https://git.macaw.me/skunky/SkunkyArt][SkunkyArt]], an alternative privacy frontend for DeviantArt that works 9I've forked [[https://git.macaw.me/skunky/SkunkyArt][SkunkyArt]], an alternative privacy frontend for DeviantArt that works
10entirely without JavaScript, over to the [[https://github.com/zerolabsco][Zero Labs]] organization on GitHub. 10entirely without JavaScript, over to the [[https://gitbay.org/krz][krz]] organization on GitBay.
11 11
12** Project Links 12** Project Links
13 13
14- [[https://github.com/zerolabsco/skunky-art][Source]] 14- [[https://gitbay.org/krz/skunky-art][Source]]
15- [[https://github.com/zerolabsco/skunky-art/blob/master/INSTANCES.md][Instances]] 15- [[https://gitbay.org/krz/skunky-art/blob/main/INSTANCES.txt][Instances]]
16- [[https://github.com/zerolabsco/skunky-art/issues][Issues]] 16- [[https://gitbay.org/krz/skunky-art/issues][Issues]]
17 17
18** Why Fork? 18** Why Fork?
19 19
@@ -33,13 +33,13 @@ The fork is already a handful of releases ahead of upstream. Highlights so far:
33- *Bug fixes*: restored media serving, corrected the cache max-size conversion, 33- *Bug fixes*: restored media serving, corrected the cache max-size conversion,
34 fixed the build on macOS, and cleaned up various smaller issues. 34 fixed the build on macOS, and cleaned up various smaller issues.
35- *Dependencies*: migrated to a maintained fork of the underlying DeviantArt API 35- *Dependencies*: migrated to a maintained fork of the underlying DeviantArt API
36 library, [[https://github.com/zerolabsco/devianter][devianter]], and bumped long-stale dependencies (with Dependabot 36 library, [[https://gitbay.org/krz/devianter][devianter]], and bumped long-stale dependencies (with Dependabot
37 keeping them current going forward). 37 keeping them current going forward).
38- *Distribution*: prebuilt multi-arch Docker images (=linux/amd64= and =linux/arm64=) 38- *Distribution*: prebuilt multi-arch Docker images (=linux/amd64= and =linux/arm64=)
39 are now published to GHCR on every release tag: 39 are now published to GHCR on every release tag:
40 40
41#+begin_src sh 41#+begin_src sh
42docker pull ghcr.io/zerolabsco/skunky-art:latest 42docker pull ghcr.io/krazywarez/skunky-art:latest
43#+end_src 43#+end_src
44 44
45- *Tooling*: added CI, golangci-lint, and outbound request throttling for 45- *Tooling*: added CI, golangci-lint, and outbound request throttling for
@@ -48,7 +48,7 @@ docker pull ghcr.io/zerolabsco/skunky-art:latest
48* Run an Instance! 48* Run an Instance!
49 49
50Since all of the previously listed instances are gone, the instance list is 50Since all of the previously listed instances are gone, the instance list is
51starting fresh. If you'd like to host one, the [[https://github.com/zerolabsco/skunky-art][README]] covers setup — including a 51starting fresh. If you'd like to host one, the [[https://gitbay.org/krz/skunky-art][README]] covers setup — including a
52Docker Compose example (plus an optional VPN egress variant) — and you can add 52Docker Compose example (plus an optional VPN egress variant) — and you can add
53your instance to the list with a quick PR or issue. 53your instance to the list with a quick PR or issue.
54 54
content/blog/2026-07-25-app-store-small-wins.org +3 −3
@@ -16,9 +16,9 @@ expensive!).
16* My Apps 16* My Apps
17 17
18However, I've launched a few apps on the Apple app store in the last year: 18However, I've launched a few apps on the Apple app store in the last year:
19- [[https://apps.apple.com/us/app/domaindig/id6760368004][DomainDig]] ([[https://github.com/zerolabsco/domain-dig][Source]]) - A domain inspection toolkit for DNS, SSL, ports, etc. 19- [[https://apps.apple.com/us/app/domaindig/id6760368004][DomainDig]] ([[https://gitbay.org/krz/domain-dig][Source]]) - A domain inspection toolkit for DNS, SSL, ports, etc.
20- [[https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299][Hutch for Sourcehut]] ([[https://github.com/zerolabsco/hutch][Source]]) - A mobile client for SourceHut. 20- [[https://apps.apple.com/us/app/hutch-for-sourcehut/id6760742299][Hutch for Sourcehut]] ([[https://gitbay.org/krz/hutch][Source]]) - A mobile client for SourceHut.
21- [[https://apps.apple.com/us/app/daybyday-learn/id6760321939][DayByDay]] ([[https://github.com/zerolabsco/daybyday][Source]]) - A children's app to learn various topics through 21- [[https://apps.apple.com/us/app/daybyday-learn/id6760321939][DayByDay]] ([[https://gitbay.org/krz/daybyday][Source]]) - A children's app to learn various topics through
22 voice-enabled learning cards. 22 voice-enabled learning cards.
23 23
24I didn't expect anyone to really use these and I don't promote my apps anywhere. 24I didn't expect anyone to really use these and I don't promote my apps anywhere.
content/blog/2026-08-11-orgo.org +3 −3
@@ -17,7 +17,7 @@ downsides:
17- since it runs through Emacs in the background, it takes quite a while to build 17- since it runs through Emacs in the background, it takes quite a while to build
18 my site (~180 pages) 18 my site (~180 pages)
19 19
20So, I decided to spin up my own org-mode-based SSG: [[https://github.com/krazywarez/orgo][orgo]]. This SSG uses org-mode 20So, I decided to spin up my own org-mode-based SSG: [[https://gitbay.org/krz/orgo][orgo]]. This SSG uses org-mode
21(rather than markdown) for its content. 21(rather than markdown) for its content.
22 22
23#+caption: The orgo CLI 23#+caption: The orgo CLI
@@ -32,7 +32,7 @@ you can see in the table below, orgo is incredibly fast.
32| Method | Time | Diff | 32| Method | Time | Diff |
33|----------------------------------------+-------+-------------| 33|----------------------------------------+-------+-------------|
34| weblorg (=emacs --script publish.el=) | 49.0s | | 34| weblorg (=emacs --script publish.el=) | 49.0s | |
35| weblorg + [[https://github.com/ccleberg/cleberg.net/blob/8ec9cdfeae71068a8924dd9f61b9cc28c947ec31/build.py][build.py]] | 50.3s | | 35| weblorg + [[https://gitbay.org/cmc/cleberg.net/blob/8ec9cdfeae71068a8924dd9f61b9cc28c947ec31/build.py][build.py]] | 50.3s | |
36| orgo, cold build | *0.22s* | 223× faster | 36| orgo, cold build | *0.22s* | 223× faster |
37| orgo, nothing changed since last build | *0.13s* | 377× faster | 37| orgo, nothing changed since last build | *0.13s* | 377× faster |
38 38
@@ -116,4 +116,4 @@ features that make it a bit more seamless, as well as adopting to various
116methods different users may expect it to work. 116methods different users may expect it to work.
117 117
118If you have any suggestions, reach out and let me know or open an issue/PR on 118If you have any suggestions, reach out and let me know or open an issue/PR on
119GitHub! 119GitBay!
content/blog/2026-08-20-nfogen.org +3 −3
@@ -109,7 +109,7 @@ recently. As part of this, I started using NFO files for my git repos under my
109new org and wanted a tool that could help me accelerate the generation of these 109new org and wanted a tool that could help me accelerate the generation of these
110files. 110files.
111 111
112Introducing [[https://github.com/krazywarez/nfogen][nfogen]], a small Python utility that can generate NFO files for you 112Introducing [[https://gitbay.org/krz/nfogen][nfogen]], a small Python utility that can generate NFO files for you
113based on: 113based on:
114- templates 114- templates
115- profiles 115- profiles
@@ -231,7 +231,7 @@ nfogen.py -c nfogen.toml -o README.nfo
231╚═════════════════════════════════════════════════════════════════════════════╝ 231╚═════════════════════════════════════════════════════════════════════════════╝
232#+end_src 232#+end_src
233 233
234For more examples, browse the [[https://github.com/krazywarez/nfogen/tree/main/examples][examples]] directory within the repository. 234For more examples, browse the [[https://gitbay.org/krz/nfogen/tree/main/examples][examples]] directory within the repository.
235 235
236* Usage 236* Usage
237** Installation 237** Installation
@@ -239,7 +239,7 @@ For more examples, browse the [[https://github.com/krazywarez/nfogen/tree/main/e
239The fastest installation method is to fetch and use the Python file directly: 239The fastest installation method is to fetch and use the Python file directly:
240 240
241#+begin_src shell 241#+begin_src shell
242curl -O https://raw.githubusercontent.com/krazywarez/nfogen/main/nfogen.py 242curl -O https://gitbay.org/krz/nfogen/raw/main/nfogen.py
243python3 nfogen.py -i 243python3 nfogen.py -i
244#+end_src 244#+end_src
245 245
content/garden/privacy.org +1 −1
@@ -82,7 +82,7 @@ NextDNS instead of the ISP's DNS.
82 82
83* Search Engines 83* Search Engines
84 84
85I use my own self-hosted [[https://docs.searxng.org/][SearXNG]] search engine at [[https://search.zerolabs.sh/][search.zerolabs.sh]], which "is 85I use my own self-hosted [[https://docs.searxng.org/][SearXNG]] search engine at [[https://search.krz.sh/][search.krz.sh]], which "is
86a metasearch engine, aggregating the results of other search engines while not 86a metasearch engine, aggregating the results of other search engines while not
87storing information about its users." 87storing information about its users."
88 88
content/now/index.org +2 −2
@@ -41,7 +41,7 @@ web server, so I ran a summary to see what the traffic spike looked like.
41 41
42In the table below, note that Cloudflare counts all traffic, while GoAccess only 42In the table below, note that Cloudflare counts all traffic, while GoAccess only
43counts traffic flowing through Nginx - which is primarily =cleberg.net=. Services 43counts traffic flowing through Nginx - which is primarily =cleberg.net=. Services
44under the =*.zerolabs.sh= subdomains don't flow through Nginx. 44under the =*.krz.sh= subdomains don't flow through Nginx.
45 45
46| Metric | Cloudflare | GoAccess | 46| Metric | Cloudflare | GoAccess |
47|-----------------------------------+--------------------------+----------------------------------------------| 47|-----------------------------------+--------------------------+----------------------------------------------|
@@ -62,4 +62,4 @@ under the =*.zerolabs.sh= subdomains don't flow through Nginx.
62 62
63=Error: Time for hobbies not found= 63=Error: Time for hobbies not found=
64 64
65View the historical [[https://git.sr.ht/~ccleberg/cleberg.net/log/main/item/content/now/index.org][log of changes]] for this page. 65View the historical [[https://gitbay.org/cmc/cleberg.net/log?path=content/now/index.org][log of changes]] for this page.
content/templates/base.html +1 −1
@@ -87,7 +87,7 @@
87</main> 87</main>
88 88
89<footer> 89<footer>
90<a href="https://github.com/ccleberg/cleberg.net">Source</a> &middot; 90<a href="https://gitbay.org/cmc/cleberg.net">Source</a> &middot;
91<a href="{{ root }}feed.xml">RSS</a> &middot; 91<a href="{{ root }}feed.xml">RSS</a> &middot;
92<a href="http://paske4urhs6nttrtlkuwa5cowum3fjkc6yv6kl4ncx3mjxcd77764nqd.onion/">Onion</a> &middot; 92<a href="http://paske4urhs6nttrtlkuwa5cowum3fjkc6yv6kl4ncx3mjxcd77764nqd.onion/">Onion</a> &middot;
93<a href="{{ root }}tips/index.html">Tips</a> &middot; 93<a href="{{ root }}tips/index.html">Tips</a> &middot;
content/templates/home.html +1 −1
@@ -35,7 +35,7 @@ user control, and long-term utility.</p>
35<h2>Elsewhere</h2> 35<h2>Elsewhere</h2>
36<p>Places to find me online.</p> 36<p>Places to find me online.</p>
37<ul> 37<ul>
38<li>GitHub: <a href="https://github.com/ccleberg">@ccleberg</a></li> 38<li>GitBay: <a href="https://gitbay.org/cmc">@cmc</a></li>
39<li>Email: <a href="mailto:hello@cleberg.net">hello@cleberg.net</a> (<a href="{{ root }}gpg.txt">GPG</a>)</li> 39<li>Email: <a href="mailto:hello@cleberg.net">hello@cleberg.net</a> (<a href="{{ root }}gpg.txt">GPG</a>)</li>
40<li>Lemmy: <a href="https://r.nf/u/cmc">@cmc</a></li> 40<li>Lemmy: <a href="https://r.nf/u/cmc">@cmc</a></li>
41<li>Mastodon: <a href="https://c.im/@cmc">@cmc</a></li> 41<li>Mastodon: <a href="https://c.im/@cmc">@cmc</a></li>
content/uses/index.org +3 −3
@@ -24,7 +24,7 @@ threat model justification.
24| Operating System | [[https://ubuntu.com][Ubuntu]] + [[https://www.apple.com/os/macos/][macOS]] | Ubuntu: telemetry off, LTS, stable. macOS: workstation only. | 24| Operating System | [[https://ubuntu.com][Ubuntu]] + [[https://www.apple.com/os/macos/][macOS]] | Ubuntu: telemetry off, LTS, stable. macOS: workstation only. |
25| Web Server | [[https://nginx.org][Nginx]] + [[https://community.torproject.org/onion-services/setup/][Tor]] | Static file serving. Tor layer for censored-network access. | 25| Web Server | [[https://nginx.org][Nginx]] + [[https://community.torproject.org/onion-services/setup/][Tor]] | Static file serving. Tor layer for censored-network access. |
26| SSL | [[https://certbot.eff.org][Certbot]] | Free automated TLS. No commercial CA dependency. Ensures Cloudflare can't view unencrypted traffic. | 26| SSL | [[https://certbot.eff.org][Certbot]] | Free automated TLS. No commercial CA dependency. Ensures Cloudflare can't view unencrypted traffic. |
27| Static Site Generator | [[https://github.com/krazywarez/orgo][orgo]] + [[https://github.com/ccleberg/cleberg.net/blob/main/build.py][build.py]] | Org-mode source compiles to plaintext HTML. Single binary, no runtime. | 27| Static Site Generator | [[https://gitbay.org/krz/orgo][orgo]] + [[https://gitbay.org/cmc/cleberg.net/blob/main/build.py][build.py]] | Org-mode source compiles to plaintext HTML. Single binary, no runtime. |
28| Terminal | [[https://iterm2.com/][iTerm2]] | Functional. Inherited from macOS. | 28| Terminal | [[https://iterm2.com/][iTerm2]] | Functional. Inherited from macOS. |
29| Shell | [[https://www.zsh.org/][Zsh]] | Portable, POSIX-adjacent, available on every target OS. | 29| Shell | [[https://www.zsh.org/][Zsh]] | Portable, POSIX-adjacent, available on every target OS. |
30| Editor | [[https://github.com/doomemacs/doomemacs][Doom Emacs]] | Editor and markup are the same tool. No proprietary format. | 30| Editor | [[https://github.com/doomemacs/doomemacs][Doom Emacs]] | Editor and markup are the same tool. No proprietary format. |
@@ -32,8 +32,8 @@ threat model justification.
32| Image Processing | [[https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/w/webp.rb][webP (CLI)]] | CLI-only. No GUI, no cloud, no account. | 32| Image Processing | [[https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/w/webp.rb][webP (CLI)]] | CLI-only. No GUI, no cloud, no account. |
33| Browser(s) | [[https://www.torproject.org/][Tor]] + [[https://librewolf.net][LibreWolf]] | Tor for anonymity-critical use. LibreWolf for hardened daily use. | 33| Browser(s) | [[https://www.torproject.org/][Tor]] + [[https://librewolf.net][LibreWolf]] | Tor for anonymity-critical use. LibreWolf for hardened daily use. |
34| Version Control | [[https://git-scm.com/][Git (CLI)]] | Decentralized. The repo is the backup. | 34| Version Control | [[https://git-scm.com/][Git (CLI)]] | Decentralized. The repo is the backup. |
35| Git Host | [[https://github.com/ccleberg][GitHub]] + [[https://sr.ht][SourceHut]] | GitHub is the primary and SourceHut is the mirror. | 35| Git Host | [[https://gitbay.org/cmc][GitBay]] + [[https://github.com/ccleberg][GitHub]] | GitBay is the primary and GitHub is the mirror. |
36| CI/CD | [[https://github.com/ccleberg/cleberg.net/blob/main/build.py][build.py]] | A Python script and SSH. No pipeline to depend on. | 36| CI/CD | [[https://gitbay.org/cmc/cleberg.net/blob/main/build.py][build.py]] | A Python script and SSH. No pipeline to depend on. |
37| Email Host | [[https://migadu.com][Migadu]] | Straightforward usage-based provider from Switzerland. | 37| Email Host | [[https://migadu.com][Migadu]] | Straightforward usage-based provider from Switzerland. |
38| Search Engine | [[https://docs.searxng.org/][SearXNG]] (self-hosted) | Queries route through my own instance. No third-party search profile. | 38| Search Engine | [[https://docs.searxng.org/][SearXNG]] (self-hosted) | Queries route through my own instance. No third-party search profile. |
39| Backups | N/A | Nothing to back up. No user data. Source mirrored via Git. | 39| Backups | N/A | Nothing to back up. No user data. Source mirrored via Git. |