Commit ab2f101694
ab2f10169418823b0ec4520ee0de030ea55b39c9
parent: bbf4eec5cd
Verified · cmc
cmc <hello@cleberg.net> · 2026-08-25T19:28:20Z
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.
README.md
+4 −4
| @@ -3,7 +3,7 @@ |
| 3 | 3 | This repository holds the files for [cleberg.net](https://cleberg.net), |
| 4 | 4 | a static-site with blog posts, personal links, and more. |
| 5 | 5 | |
| 6 | | This site uses [orgo](https://github.com/krazywarez/orgo) to build the |
| 6 | This site uses [orgo](https://gitbay.org/krz/orgo) to build the |
| 7 | 7 | static site. |
| 8 | 8 | |
| 9 | 9 | ## Site Structure |
| @@ -30,9 +30,9 @@ The main site components are: |
| 30 | 30 | |
| 31 | 31 | The 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 | 34 | generator, installed with `cargo install --git |
| 35 | | https://github.com/krazywarez/orgo`. |
| 35 | https://gitbay.org/krz/orgo`. |
| 36 | 36 | - `rsync` for deployment. |
| 37 | 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 |
| 56 | 56 | commands within a shell environment or Emacs shell interface: |
| 57 | 57 | |
| 58 | 58 | ``` shell |
| 59 | | git clone https://github.com/ccleberg/cleberg.net |
| 59 | git clone https://gitbay.org/cmc/cleberg.net |
| 60 | 60 | cd cleberg.net |
| 61 | 61 | emacs -nw |
| 62 | 62 | ``` |
content/blog/2022-06-22-daily-poetry.org
+1 −1
| @@ -8,7 +8,7 @@ |
| 8 | 8 | |
| 9 | 9 | I don't want to bury the lede here, so if you'd like to see the full source code |
| 10 | 10 | I 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 | 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 | 169 | #+end_src |
| 170 | 170 | |
| 171 | 171 | From here, I use my Syncthing storage to pull all the configuration files I |
| 172 | | stored from prior desktops, such as my [[https://github.com/ccleberg/dotfiles][dotfiles]]. |
| 172 | stored from prior desktops, such as my [[https://gitbay.org/cmc/dotfiles][dotfiles]]. |
| 173 | 173 | |
| 174 | 174 | * Resolving Issues |
| 175 | 175 | |
content/blog/2023-02-02-exploring-hare.org
+1 −1
| @@ -51,7 +51,7 @@ page. |
| 51 | 51 | |
| 52 | 52 | ** Creating a Test Project |
| 53 | 53 | |
| 54 | | In order to play with the language, I created [[https://github.com/ccleberg/learn/tree/main/hare][learn/hare]] and will be putting any |
| 54 | In order to play with the language, I created [[https://gitbay.org/cmc/learn/tree/main/hare][learn/hare]] and will be putting any |
| 55 | 55 | of my Hare-related adventures in here. |
| 56 | 56 | |
| 57 | 57 | Luckily, 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 | 7 | * Cycling (Folding) |
| 8 | 8 | |
| 9 | 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 | 11 | #+end_quote |
| 12 | 12 | |
| 13 | 13 | My 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 | 55 | * TODO Lists |
| 56 | 56 | |
| 57 | 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 | 59 | #+end_quote |
| 60 | 60 | |
| 61 | 61 | Next 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 | 106 | * Time Stamping |
| 107 | 107 | |
| 108 | 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 | 110 | #+end_quote |
| 111 | 111 | |
| 112 | 112 | Another 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 | 137 | * Tags |
| 138 | 138 | |
| 139 | 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 | 141 | #+end_quote |
| 142 | 142 | |
| 143 | 143 | Next 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 | 161 | * Tables |
| 162 | 162 | |
| 163 | 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 | 165 | #+end_quote |
| 166 | 166 | |
| 167 | 167 | One of the most inconvenient parts of writing in Markdown was dealing with |
| @@ -231,7 +231,7 @@ on the second line. |
| 231 | 231 | * Source Code Blocks |
| 232 | 232 | |
| 233 | 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 | 235 | #+end_quote |
| 236 | 236 | |
| 237 | 237 | ** Introduction to Source Code Blocks |
| @@ -301,7 +301,7 @@ results below the code block. |
| 301 | 301 | * Exporting and Publishing |
| 302 | 302 | |
| 303 | 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 | 305 | #+end_quote |
| 306 | 306 | |
| 307 | 307 | I 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 | 335 | * Agenda |
| 336 | 336 | |
| 337 | 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 | 339 | #+end_quote |
| 340 | 340 | |
| 341 | 341 | Last, 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 | 44 | * Core Changes |
| 45 | 45 | |
| 46 | 46 | Below is a quick audit of the original style sheet and markup, and the elements |
| 47 | | I've removed or added. For more in-depth information, refer to the [[https://github.com/ccleberg/cleberg.net/commit/6eb7d43fc257638583e6a4ffefefc47f730595e4][git diff]]. |
| 47 | I've removed or added. For more in-depth information, refer to the [[https://gitbay.org/cmc/cleberg.net/commit/6eb7d43fc257638583e6a4ffefefc47f730595e4][git diff]]. |
| 48 | 48 | |
| 49 | 49 | w*HTML* |
| 50 | 50 | |
content/blog/2026-03-30-hutch-ios.org
+5 −6
| @@ -16,12 +16,12 @@ project pages: |
| 16 | 16 | |
| 17 | 17 | *Product* |
| 18 | 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 | 21 | *Development* |
| 22 | | - [[https://github.com/krazywarez/hutch][Source]] |
| 23 | | - [[https://sr.ht/~ccleberg/Hutch][Project]] |
| 24 | | - [[https://todo.sr.ht/~ccleberg/Hutch][Issues]] |
| 22 | [[https://gitbay.org/krz/hutch][Source]] |
| 23 | [[https://krz.sh/apps/hutch/][Project]] |
| 24 | [[https://gitbay.org/krz/hutch/issues][Issues]] |
| 25 | 25 | |
| 26 | 26 | ** Overview |
| 27 | 27 | |
| @@ -87,5 +87,4 @@ following tagged on my roadmap: |
| 87 | 87 | If you use Sourcehut and iOS, please give Hutch a try and let me know your |
| 88 | 88 | thoughts! |
| 89 | 89 | |
| 90 | | If you find bugs or issues, feel free to file them in the [[https://todo.sr.ht/~ccleberg/Hutch][todo]] tracker or email |
| 91 | | the mailing list at [[mailto:~ccleberg/hutch-devel@lists.sr.ht][hutch-devel]]. |
| 90 | If you find bugs or issues, feel free to file them in the [[https://gitbay.org/krz/hutch/issues][issues]] tracker. |
content/blog/2026-07-21-skunkyart-fork.org
+8 −8
| @@ -1,19 +1,19 @@ |
| 1 | 1 | #+date: [2026-07-21 Tue] |
| 2 | 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 | 4 | #+slug: skunkyart-fork |
| 5 | 5 | #+filetags: :development:self-hosting: |
| 6 | 6 | |
| 7 | 7 | * SkunkyArt |
| 8 | 8 | |
| 9 | 9 | I've forked [[https://git.macaw.me/skunky/SkunkyArt][SkunkyArt]], an alternative privacy frontend for DeviantArt that works |
| 10 | | entirely without JavaScript, over to the [[https://github.com/zerolabsco][Zero Labs]] organization on GitHub. |
| 10 | entirely without JavaScript, over to the [[https://gitbay.org/krz][krz]] organization on GitBay. |
| 11 | 11 | |
| 12 | 12 | ** Project Links |
| 13 | 13 | |
| 14 | | - [[https://github.com/zerolabsco/skunky-art][Source]] |
| 15 | | - [[https://github.com/zerolabsco/skunky-art/blob/master/INSTANCES.md][Instances]] |
| 16 | | - [[https://github.com/zerolabsco/skunky-art/issues][Issues]] |
| 14 | [[https://gitbay.org/krz/skunky-art][Source]] |
| 15 | [[https://gitbay.org/krz/skunky-art/blob/main/INSTANCES.txt][Instances]] |
| 16 | [[https://gitbay.org/krz/skunky-art/issues][Issues]] |
| 17 | 17 | |
| 18 | 18 | ** Why Fork? |
| 19 | 19 | |
| @@ -33,13 +33,13 @@ The fork is already a handful of releases ahead of upstream. Highlights so far: |
| 33 | 33 | - *Bug fixes*: restored media serving, corrected the cache max-size conversion, |
| 34 | 34 | fixed the build on macOS, and cleaned up various smaller issues. |
| 35 | 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 | 37 | keeping them current going forward). |
| 38 | 38 | - *Distribution*: prebuilt multi-arch Docker images (=linux/amd64= and =linux/arm64=) |
| 39 | 39 | are now published to GHCR on every release tag: |
| 40 | 40 | |
| 41 | 41 | #+begin_src sh |
| 42 | | docker pull ghcr.io/zerolabsco/skunky-art:latest |
| 42 | docker pull ghcr.io/krazywarez/skunky-art:latest |
| 43 | 43 | #+end_src |
| 44 | 44 | |
| 45 | 45 | - *Tooling*: added CI, golangci-lint, and outbound request throttling for |
| @@ -48,7 +48,7 @@ docker pull ghcr.io/zerolabsco/skunky-art:latest |
| 48 | 48 | * Run an Instance! |
| 49 | 49 | |
| 50 | 50 | Since all of the previously listed instances are gone, the instance list is |
| 51 | | starting fresh. If you'd like to host one, the [[https://github.com/zerolabsco/skunky-art][README]] covers setup — including a |
| 51 | starting fresh. If you'd like to host one, the [[https://gitbay.org/krz/skunky-art][README]] covers setup — including a |
| 52 | 52 | Docker Compose example (plus an optional VPN egress variant) — and you can add |
| 53 | 53 | your 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 | 16 | * My Apps |
| 17 | 17 | |
| 18 | 18 | However, 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. |
| 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. |
| 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 |
| 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://gitbay.org/krz/hutch][Source]]) - A mobile client for SourceHut. |
| 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 | 22 | voice-enabled learning cards. |
| 23 | 23 | |
| 24 | 24 | I 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 | 17 | - since it runs through Emacs in the background, it takes quite a while to build |
| 18 | 18 | my site (~180 pages) |
| 19 | 19 | |
| 20 | | So, I decided to spin up my own org-mode-based SSG: [[https://github.com/krazywarez/orgo][orgo]]. This SSG uses org-mode |
| 20 | So, I decided to spin up my own org-mode-based SSG: [[https://gitbay.org/krz/orgo][orgo]]. This SSG uses org-mode |
| 21 | 21 | (rather than markdown) for its content. |
| 22 | 22 | |
| 23 | 23 | #+caption: The orgo CLI |
| @@ -32,7 +32,7 @@ you can see in the table below, orgo is incredibly fast. |
| 32 | 32 | | Method | Time | Diff | |
| 33 | 33 | |----------------------------------------+-------+-------------| |
| 34 | 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 | 36 | | orgo, cold build | *0.22s* | 223× faster | |
| 37 | 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 |
| 116 | 116 | methods different users may expect it to work. |
| 117 | 117 | |
| 118 | 118 | If you have any suggestions, reach out and let me know or open an issue/PR on |
| 119 | | GitHub! |
| 119 | GitBay! |
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 |
| 109 | 109 | new org and wanted a tool that could help me accelerate the generation of these |
| 110 | 110 | files. |
| 111 | 111 | |
| 112 | | Introducing [[https://github.com/krazywarez/nfogen][nfogen]], a small Python utility that can generate NFO files for you |
| 112 | Introducing [[https://gitbay.org/krz/nfogen][nfogen]], a small Python utility that can generate NFO files for you |
| 113 | 113 | based on: |
| 114 | 114 | - templates |
| 115 | 115 | - profiles |
| @@ -231,7 +231,7 @@ nfogen.py -c nfogen.toml -o README.nfo |
| 231 | 231 | ╚═════════════════════════════════════════════════════════════════════════════╝ |
| 232 | 232 | #+end_src |
| 233 | 233 | |
| 234 | | For more examples, browse the [[https://github.com/krazywarez/nfogen/tree/main/examples][examples]] directory within the repository. |
| 234 | For more examples, browse the [[https://gitbay.org/krz/nfogen/tree/main/examples][examples]] directory within the repository. |
| 235 | 235 | |
| 236 | 236 | * Usage |
| 237 | 237 | ** Installation |
| @@ -239,7 +239,7 @@ For more examples, browse the [[https://github.com/krazywarez/nfogen/tree/main/e |
| 239 | 239 | The fastest installation method is to fetch and use the Python file directly: |
| 240 | 240 | |
| 241 | 241 | #+begin_src shell |
| 242 | | curl -O https://raw.githubusercontent.com/krazywarez/nfogen/main/nfogen.py |
| 242 | curl -O https://gitbay.org/krz/nfogen/raw/main/nfogen.py |
| 243 | 243 | python3 nfogen.py -i |
| 244 | 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 | 83 | * Search Engines |
| 84 | 84 | |
| 85 | | I use my own self-hosted [[https://docs.searxng.org/][SearXNG]] search engine at [[https://search.zerolabs.sh/][search.zerolabs.sh]], which "is |
| 85 | I use my own self-hosted [[https://docs.searxng.org/][SearXNG]] search engine at [[https://search.krz.sh/][search.krz.sh]], which "is |
| 86 | 86 | a metasearch engine, aggregating the results of other search engines while not |
| 87 | 87 | storing 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 | |
| 42 | 42 | In the table below, note that Cloudflare counts all traffic, while GoAccess only |
| 43 | 43 | counts traffic flowing through Nginx - which is primarily =cleberg.net=. Services |
| 44 | | under the =*.zerolabs.sh= subdomains don't flow through Nginx. |
| 44 | under the =*.krz.sh= subdomains don't flow through Nginx. |
| 45 | 45 | |
| 46 | 46 | | Metric | Cloudflare | GoAccess | |
| 47 | 47 | |-----------------------------------+--------------------------+----------------------------------------------| |
| @@ -62,4 +62,4 @@ under the =*.zerolabs.sh= subdomains don't flow through Nginx. |
| 62 | 62 | |
| 63 | 63 | =Error: Time for hobbies not found= |
| 64 | 64 | |
| 65 | | View the historical [[https://git.sr.ht/~ccleberg/cleberg.net/log/main/item/content/now/index.org][log of changes]] for this page. |
| 65 | View 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 | 87 | </main> |
| 88 | 88 | |
| 89 | 89 | <footer> |
| 90 | | <a href="https://github.com/ccleberg/cleberg.net">Source</a> · |
| 90 | <a href="https://gitbay.org/cmc/cleberg.net">Source</a> · |
| 91 | 91 | <a href="{{ root }}feed.xml">RSS</a> · |
| 92 | 92 | <a href="http://paske4urhs6nttrtlkuwa5cowum3fjkc6yv6kl4ncx3mjxcd77764nqd.onion/">Onion</a> · |
| 93 | 93 | <a href="{{ root }}tips/index.html">Tips</a> · |
content/templates/home.html
+1 −1
| @@ -35,7 +35,7 @@ user control, and long-term utility.</p> |
| 35 | 35 | <h2>Elsewhere</h2> |
| 36 | 36 | <p>Places to find me online.</p> |
| 37 | 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 | 39 | <li>Email: <a href="mailto:hello@cleberg.net">hello@cleberg.net</a> (<a href="{{ root }}gpg.txt">GPG</a>)</li> |
| 40 | 40 | <li>Lemmy: <a href="https://r.nf/u/cmc">@cmc</a></li> |
| 41 | 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 | 24 | | Operating System | [[https://ubuntu.com][Ubuntu]] + [[https://www.apple.com/os/macos/][macOS]] | Ubuntu: telemetry off, LTS, stable. macOS: workstation only. | |
| 25 | 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 | 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 | 28 | | Terminal | [[https://iterm2.com/][iTerm2]] | Functional. Inherited from macOS. | |
| 29 | 29 | | Shell | [[https://www.zsh.org/][Zsh]] | Portable, POSIX-adjacent, available on every target OS. | |
| 30 | 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 | 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 | 33 | | Browser(s) | [[https://www.torproject.org/][Tor]] + [[https://librewolf.net][LibreWolf]] | Tor for anonymity-critical use. LibreWolf for hardened daily use. | |
| 34 | 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. | |
| 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. | |
| 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://gitbay.org/cmc/cleberg.net/blob/main/build.py][build.py]] | A Python script and SSH. No pipeline to depend on. | |
| 37 | 37 | | Email Host | [[https://migadu.com][Migadu]] | Straightforward usage-based provider from Switzerland. | |
| 38 | 38 | | Search Engine | [[https://docs.searxng.org/][SearXNG]] (self-hosted) | Queries route through my own instance. No third-party search profile. | |
| 39 | 39 | | Backups | N/A | Nothing to back up. No user data. Source mirrored via Git. | |