cmc/ccleberg

GitHub profile README

clone: git clone https://gitbay.org/cmc/ccleberg.git

7b2b71f4ab13edc7f8f7857aaaa9d97cead0d2b7

verified · cmc

author: Christian Cleberg <hello@cleberg.net> · 2026-02-22T05:12:17Z

update profile README
 .github/workflows/blog-post-workflow.yml | 21 -----------
 README.org                               | 41 ++++++++-------------
 christian.el                             | 62 --------------------------------
 3 files changed, 15 insertions(+), 109 deletions(-)

diff --git a/.github/workflows/blog-post-workflow.yml b/.github/workflows/blog-post-workflow.yml
deleted file mode 100644
index 8f9a3ec..0000000
--- a/.github/workflows/blog-post-workflow.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-name: Latest blog post workflow
-on:
-  schedule: # Run workflow automatically
-    - cron: '0 0 * * *' # Runs every hour, on the hour
-  workflow_dispatch: # Run workflow manually (without waiting for the cron to be called), through the GitHub Actions Workflow page directly
-permissions:
-  contents: write # To write the generated contents to the readme
-
-jobs:
-  update-readme-with-blog:
-    name: Update this repo's README with latest blog posts
-    runs-on: ubuntu-latest
-    steps:
-      - name: Checkout
-        uses: actions/checkout@v4
-      - name: Pull in posts
-        uses: gautamkrishnar/blog-post-workflow@v1
-        with:
-          feed_list: "https://cleberg.net/feed.xml"
-          date_format: "yyyy-mm-dd"
-          template: "$newline- [$title]($url) ($date)"
diff --git a/README.org b/README.org
index a5f34ed..4da06f3 100644
--- a/README.org
+++ b/README.org
@@ -1,27 +1,16 @@
-#+begin_src el
-(defvar christian/profile
-  '((name        . "Christian")
-    (email       . "hello@cleberg.net")
-    (role        . "Tech Assurance Manager at KPMG")
-    (gpg-key     . "https://cleberg.net/gpg.txt")
-    (site-url    . "https://cleberg.net")
-    (tor-url     . "http://sv3g2dlyvwyk2nvi3eeh55fcrpdvjlclhi6wwsx57cste6lwdjanzyyd.onion")
-    (blog-posts  .
-                 ((:date "2026-02-12"
-                         :title "Automating Weblorg Deployments with GitHub Actions"
-                         :url "https://cleberg.net/blog/automating-weblorg-deployments.html")
-                 (:date "2026-02-08"
-                         :title "Managing My Dotfiles with GNU Stow and Git"
-                         :url "https://cleberg.net/blog/gnu-stow.html")
-                 (:date "2026-02-07"
-                         :title "IndieWeb Carnival: Intersecting Interests"
-                         :url "https://cleberg.net/blog/indiweb-carnival-2026-02-intersecting-interests.html")
-                 (:date "2026-02-02"
-                         :title "Emacs Carnival: “Completion”"
-                         :url "https://cleberg.net/blog/emacs-carnival-2026-02-completion.html")
-                 (:date "2026-01-31"
-                         :title "Emacs Carnival: “This Year, I Will...”"
-                         :url "https://cleberg.net/blog/emacs-carnival-2026-01-this-year-i-will.html")))))
-#+end_src
+#+title: Christian Cleberg
 
-/psst! you can run [[christian.el]] in emacs to view this information dynamically/
+Tech Assurance Manager · Emacs · Self-Hosting · Privacy
+
+- [[https://cleberg.net][cleberg.net]]
+- [[http://sv3g2dlyvwyk2nvi3eeh55fcrpdvjlclhi6wwsx57cste6lwdjanzyyd.onion][Tor]]
+- [[https://cleberg.net/gpg.txt][GPG]]
+- [[mailto:hello@cleberg.net][hello@cleberg.net]]
+
+* Recent Posts
+
+- [[https://cleberg.net/blog/auditing-aws-passwords.html][Auditing AWS Passwords]] /2026-02-21/
+- [[https://cleberg.net/blog/auditing-aws-iam-users.html][Auditing AWS IAM Users]] /2026-02-21/
+- [[https://cleberg.net/blog/automating-weblorg-deployments.html][Automating Weblorg Deployments with GitHub Actions]] /2026-02-12/
+- [[https://cleberg.net/blog/gnu-stow.html][Managing My Dotfiles with GNU Stow and Git]] /2026-02-08/
+- [[https://cleberg.net/blog/indieweb-carnival-2026-02-intersecting-interests.html][IndieWeb Carnival: "Intersecting Interests"]] /2026-02-07/
diff --git a/christian.el b/christian.el
deleted file mode 100644
index 7f269e3..0000000
--- a/christian.el
+++ /dev/null
@@ -1,62 +0,0 @@
-;;; christian.el --- Personal profile & blog index -*- lexical-binding: t -*-
-
-;; Author:  Christian Cleberg <hello@cleberg.net>
-;; Version: 0.1
-;; Keywords: privacy, security, self-hosting
-;; Package-Requires: ((emacs "27.1"))
-
-;;; Commentary:
-
-;;   I'm a Tech Assurance Manager at KPMG.
-;;   I run a personal site at https://cleberg.net which contains:
-;;       - a blog,
-;;       - information about me,
-;;       - publicly‑hosted services.
-;;
-;;   Prefer Tor?  Use the .onion address for the same content.
-
-;;; Code:
-
-(defvar christian/profile
-  '((name        . "Christian")
-    (email       . "hello@cleberg.net")
-    (role        . "Tech Assurance Manager at KPMG")
-    (gpg-key     . "https://cleberg.net/gpg.txt")
-    (site-url    . "https://cleberg.net")
-    (tor-url     . "http://sv3g2dlyvwyk2nvi3eeh55fcrpdvjlclhi6wwsx57cste6lwdjanzyyd.onion")
-    (blog-posts  .
-                 ((:date "2026-02-12"
-                         :title "Automating Weblorg Deployments with GitHub Actions"
-                         :url "https://cleberg.net/blog/automating-weblorg-deployments.html")
-                 (:date "2026-02-08"
-                         :title "Managing My Dotfiles with GNU Stow and Git"
-                         :url "https://cleberg.net/blog/gnu-stow.html")
-                 (:date "2026-02-07"
-                         :title "IndieWeb Carnival: Intersecting Interests"
-                         :url "https://cleberg.net/blog/indiweb-carnival-2026-02-intersecting-interests>
-                 (:date "2026-02-02"
-                         :title "Emacs Carnival: “Completion”"
-                         :url "https://cleberg.net/blog/emacs-carnival-2026-02-completion.html")
-                 (:date "2026-01-31"
-                         :title "Emacs Carnival: “This Year, I Will...”"
-                         :url "https://cleberg.net/blog/emacs-carnival-2026-01-this-year-i-will.html")))))
-
-(defun christian/display-profile ()
-  "Pretty‑print the profile in a *Help* buffer."
-  (interactive)
-  (with-help-window "*Christian Profile*"
-    (princ (format "%s %s\n\n" (alist-get 'name christian/profile)
-                   (alist-get 'emoji christian/profile)))
-    (princ (format "%s\n\n" (alist-get 'role christian/profile)))
-    (princ (format "Website: %s\n" (alist-get 'site-url christian/profile)))
-    (princ (format "Tor (onion): %s\n\n" (alist-get 'tor-url christian/profile)))
-    (princ "=== Latest Blog Posts ===\n")
-    (dolist (post (alist-get 'blog-posts christian/profile))
-      (princ (format "- %s (%s)\n  %s\n"
-                     (plist-get post :title)
-                     (plist-get post :date)
-                     (plist-get post :url))))))
-
-(provide 'christian)
-
-;;; christian.el ends here