Commit 54339a23f5

54339a23f57c6dd24cc3cec3806d3a29e94b759f

parent: d155098ced

Verified · cmc

cmc <hello@cleberg.net> · 2026-06-19 15:15 UTC

fix: resolve spelling issues in 2026 posts

Layout: unified · split

content/blog/2026-02-02-emacs-carnival-2026-02-completion.org +5 −4
@@ -5,7 +5,7 @@
55#+filetags: :emacs:personal:
66
77I'm having a great time with the Emacs Carnival, as it has inspired me to write
8two posts in such a short time. It's been a much needed inspiration to write
8two posts in such a short time. It's been a much-needed inspiration to write
99during my busy season at work.
1010
1111Anyway, let's get to it. The topic today is [[https://www.emacswiki.org/emacs/CategoryCompletion][Completion]]: the magical thing that
@@ -45,8 +45,8 @@ time string, like so: ~2026-02-02 21:52:55~.
4545~¯\_(ツ)_/¯~
4646
4747This comes in handy most at work, where I need to constantly use acronyms and
48take shorthand notes to fill-out phrases that I'm, unfortunately, required to
49re-use constantly. Looking at you, "completeness and accuracy of the data".
48take shorthand notes to fill out phrases that I'm, unfortunately, required to
49reuse constantly. Looking at you, "completeness and accuracy of the data".
5050
5151* Doom Configuration
5252
@@ -67,6 +67,7 @@ Here is how I have my ~:completion~, ~:tools~, and ~:lang~ modules toggled in
6767 (spell +flyspell) ; tasing you for misspelling mispelling
6868 grammar ; tasing grammar mistake every you make
6969
70
7071 :tools
7172 (lsp +eglot) ; M-x vscode
7273
@@ -133,7 +134,7 @@ workflows.
133134** [[https://github.com/leotaku/flycheck-aspell?tab=readme-ov-file][flyspell]]
134135
135136Flyspell is the last piece to my puzzle, as it allows for easy help in
136correcting grammar errors within the buffer. I combine ~flypell~ + ~syntax~ +
137correcting grammar errors within the buffer. I combine ~flyspell~ + ~syntax~ +
137138~grammar~ for ultimate writing guidance. Whether or not I choose to follow that
138139guidance is another story entirely.
139140
content/blog/2026-02-12-automating-weblorg-deployments.org +1 −1
@@ -166,7 +166,7 @@ However, that's way too manual for me. Let's be lazy and take it even further.
166166
167167* GitHub Actions
168168
169So, how do we push it further. By removing the need to run a command (outside of
169So, how do we push it further? By removing the need to run a command (outside of
170170~git~) at all!
171171
172172This process will:
content/blog/2026-02-21-auditing-aws-iam.org +2 −2
@@ -115,7 +115,7 @@ individual accounts and provides centralized access management across all of
115115them from a single place.
116116
117117It connects to an identity source, such as AWS's own directory, Active
118Directory, or an externali identity provider (IdP) like Okta or Entra ID, and
118Directory, or an external identity provider (IdP) like Okta or Entra ID, and
119119uses that as the source of truth for users and groups. Access is configured
120120within Identity Center itself, not inside individual accounts.
121121
@@ -295,7 +295,7 @@ exception, here's how to frame it:
295295- *Deficiency:* User ~iamtestuser1~ is directly assigned the ~AdministratorAccess~
296296 permission set in account ~cmc~, rather than receiving access through a group
297297 assignment.
298- *Root Cause:* Due to {{ root cuase }}, the user ~iamtestuser1~ was inappropriately
298- *Root Cause:* Due to {{ root cause }}, the user ~iamtestuser1~ was inappropriately
299299 provisioned the ~AdministratorAccess~ permission directly rather than through a
300300 group assignment.
301301- *Risk:* Direct user assignments increase the likelihood of orphaned access
content/blog/2026-02-21-auditing-aws-passwords.org +1 −1
@@ -13,7 +13,7 @@ The scripts are available at [[https://github.com/audit-labs/audit-tools/tree/ma
1313
1414* Scoping
1515
16First thing's first: scoping. To audit AWS passwords, we need to understand that
16First thing first: scoping. To audit AWS passwords, we need to understand that
1717AWS IAM password policies only apply to users with console access. This isn't
1818the same as the password policy for an application built on top of AWS. It also
1919has no effect on users who authenticate through IAM Identity Center, which
content/blog/2026-04-22-self-hosting-zerobyte.org +3 −3
@@ -7,7 +7,7 @@
77[[https://zerobyte.app][Zerobyte]] is a slick backup solution you can self host. It's one of the easiest
88apps I've self hosted and the backup jobs are running smoothly.
99
10In this post, I will show you how I've configured backups on my server to backup
10In this post, I will show you how I've configured backups on my server to back up
1111data to Cloudflare R2.
1212
1313* Installation
@@ -157,7 +157,7 @@ cron pattern). This allows you to specify:
157157- The volume to be backed up
158158- The repository to back up to
159159- The schedule
160- The files to backup (all will be backed up if nothing is specifically selected)
160- The files to back up (all will be backed up if nothing is specifically selected)
161161- Include/exclude patterns
162162- Retention policies
163163- Custom restic patterns
@@ -166,7 +166,7 @@ cron pattern). This allows you to specify:
166166[[https://img.cleberg.net/blog/20260422-self-hosting-zerobyte/backups_01.webp]]
167167
168168Within a backup job, you can configure the related notifications, snapshots, or
169backup/edit/cleanup the job.
169back up, edit, or clean up the job.
170170
171171#+CAPTION: Backup Job Details
172172[[https://img.cleberg.net/blog/20260422-self-hosting-zerobyte/backups_02.webp]]
content/blog/2026-05-20-git-is-not-github.org +8 −8
@@ -87,7 +87,7 @@ For example, I can create a local Git repository, expose it through the Git
8787protocol, and share this info with a friend or coworker. Then, they can clone my
8888repository and we can collaborate by making changes independently and using
8989commits, branches, etc. to push changes back and forth with each other. In this
90scenrio, there is *no* host and we are essentially a distributed network of our
90scenario, there is *no* host and we are essentially a distributed network of our
9191own.
9292
9393At its core, Git answers technical history questions:
@@ -100,7 +100,7 @@ At its core, Git answers technical history questions:
100100- How did this branch differ from that branch?
101101
102102That is valuable, but it is not the whole development process. This is where Git
103hosts introduce useful, addition features on top of Git.
103hosts introduce useful, additional features on top of Git.
104104
105105* Git Hosts Add the Workflow
106106
@@ -145,7 +145,7 @@ First, here are some common controls:
145145- The repository is configured to:
146146 - prevent force pushes;
147147 - require X approvals;
148 - prevent approvals from the author or a person who can committed within the
148 - prevent approvals from the author or a person who committed within the
149149 pull request;
150150 - require testing to pass prior to merging;
151151 - include the relevant change ticket(s)/documentation.
@@ -158,26 +158,26 @@ First, here are some common controls:
158158
159159Now, where can we find this evidence? Let's step through each
160160- Normally, reviews and approvals can be found directly within the pull/merge
161 request. For platforms such as Github, this platform enables code reviews,
161 request. For platforms such as GitHub, this platform enables code reviews,
162162 comments, feedback, and checks directly within the PR flow. In certain cases,
163163 this may be documented in a change ticket system and the ticket is referenced
164164 within the PR to prove that the PR was tested, reviewed, and approved prior to
165165 merging.
166- For configurations, GitHub supports both [[https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule][classic branch protections rules]] and
166- For configurations, GitHub supports both [[https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/managing-a-branch-protection-rule][classic branch protection rules]] and
167167 [[https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/about-rulesets][rulesets]], which can enforce all of the checks I mentioned above.
168168- For access, it depends on the company's setup. They may be using GitHub
169169 Enterprise, which offers them more control over access, and teams can inspect
170 the access inheritence through those Enterprise settings. Otherwise,
170 the access inheritance through those Enterprise settings. Otherwise,
171171 non-enterprise GitHub organizations can show evidence of access at both the
172172 organization level and the repository level. Auditors can inspect the levels
173 of access and inheritence to ensure that no users have the ability to develop
173 of access and inheritance to ensure that no users have the ability to develop
174174 changes, manage branch protections, approve changes, and deploy changes.
175175- For branch protection settings, management can provide auditors with an export
176176 of the audit logs relevant to the in-scope repositories. This will show you if
177177 any events occurred that would have disabled or modified the branch
178178 protections in place.
179179
180If your inspecting a project where CI/CD pipelines matter, you can also dive
180If you're inspecting a project where CI/CD pipelines matter, you can also dive
181181into the team's configuration of their pipeline in terms of the logic, access to
182182modify, and any relevant schedules or triggers.
183183
content/blog/2026-06-01-macos-motd.org +1 −1
@@ -116,7 +116,7 @@ chmod +x ~/.motd.sh
116116At this point, the script is ready. We simply need to tell macOS to execute it
117117whenever the user launches a new shell.
118118
119To do this, open the =.zprofile= file add a line referencing the script:
119To do this, open the =.zprofile= file and add a line referencing the script:
120120
121121#+begin_src shell
122122nano ~/.zprofile