41554 blogs · [ { "id": "01a0e6dd-1395-73dc-9bb8-2f8365069305", "title": "Signal Words as Navigational Aids", "url": "https://christiantietze.de/ploz/signal-words/", "published_at": "2026-09-26T10:00:00+00:00" }, { "id": "01a0b68b-4cd2-7299-b5a9-1d74c73af6fa", "title": "Christian Tietze", "url": "https://christiantietze.de", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a0875f-bb7d-73d3-b926-66bd4e5dfdb4", "title": "Hazel Turns 20", "url": "https://christiantietze.de/posts/2026/09/hazel-turns-20/", "published_at": "2026-09-07T04:58:24+00:00" }, { "id": "01a0875f-bb7d-73d3-b926-66bd4f1b9247", "title": "Lettera: A Refined Markdown Document Editor", "url": "https://christiantietze.de/posts/2026/06/lettera-bear-editor-for-any-file/", "published_at": "2026-06-18T13:00:00+00:00" }, { "id": "01a0875f-bb7d-73d3-b926-66bd4fade01c", "title": "Retelling Stories with Commit Diffs in My Head", "url": "https://christiantietze.de/posts/2026/05/retelling-stories-with-commit-diffs-in-my-head/", "published_at": "2026-05-18T05:07:04+00:00" }, { "id": "01a0875f-bb7d-73d3-b926-66bd508dc84e", "title": "Swift Blog Carnival Roundup: Tiny Languages", "url": "https://christiantietze.de/posts/2026/05/swift-blog-carnival-tiny-languages-roundup/", "published_at": "2026-05-01T11:00:00+00:00" }, { "id": "01a0875f-bb7d-73d3-b926-66bd508fa529", "title": "CLI for Your Notes in The Archive – Automated Zettelkasten (Usage) for Programmers", "url": "https://christiantietze.de/posts/2026/04/cli-for-your-notes-zettelkasten-usage-for-programmers/", "published_at": "2026-04-28T13:33:57+00:00" }, { "id": "01a0875f-bb7d-73d3-b926-66bd50d0f415", "title": "Counter Drift and Entropy with Kaizen", "url": "https://christiantietze.de/posts/2026/04/counter-spec-drift-and-entropy-with-kaizen/", "published_at": "2026-04-24T08:36:41+00:00" }, { "id": "01a0875f-bb7d-73d3-b926-66bd51bf56ef", "title": "Swift Blog Carnival: Tiny Languages", "url": "https://christiantietze.de/posts/2026/04/swift-blog-carnival-tiny-languages/", "published_at": "2026-04-05T09:44:44+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c24fd724fbb", "title": "Emacs Mistakes and Misconceptions That Held Me Back in 2019", "url": "https://christiantietze.de/posts/2026/03/emacs-mistakes-and-misconceptions-that-held-me-back-in-2018/", "published_at": "2026-03-30T05:44:01+00:00" }, { "id": "01a0875f-bb7d-73d3-b926-66bd52176cb8", "title": "Peloton for the Mind", "url": "https://christiantietze.de/posts/2026/03/peloton-for-the-mind/", "published_at": "2026-03-26T19:10:15+00:00" }, { "id": "01a0875f-bb7d-73d3-b926-66bd52467098", "title": "Does Bad Code in Your Context Window Misalign LLM Recommendations?", "url": "https://christiantietze.de/posts/2026/03/does-bad-code-in-your-context-window-misalign-llm-recommendations/", "published_at": "2026-03-20T06:51:36+00:00" }, { "id": "01a0875f-bb7d-73d3-b926-66bd5335f424", "title": "Make the pi Coding Agent Identify the Model in Commits", "url": "https://christiantietze.de/posts/2026/03/pi-coding-agent-git-commit-identify-the-model-audit-trail/", "published_at": "2026-03-17T07:06:29+00:00" }, { "id": "01a0875f-bb7d-73d3-b926-66bd53ee807b", "title": "Identify Codex CLI Git Commits for an Audit Trail", "url": "https://christiantietze.de/posts/2026/03/identify-codex-cli-git-commits-for-audit-trail/", "published_at": "2026-03-17T06:51:54+00:00" }, { "id": "01a0875f-bb7d-73d3-b926-66bd54cb41e2", "title": "FreeBSDKit: Swift Package to Write Capability-Aware FreeBSD Apps", "url": "https://christiantietze.de/posts/2026/03/freebsdkit-swift-package-write-capability-aware-freebsd-apps/", "published_at": "2026-03-11T05:48:09+00:00" }, { "id": "01a0875f-bb7d-73d3-b926-66bd5524282b", "title": "Zettelkasten Productivity: Books Written per Books Ingested", "url": "https://christiantietze.de/posts/2026/03/zettelkasten-productivity-books-written-per-books-ingested/", "published_at": "2026-03-07T06:10:25+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c24fe633256", "title": "Media Transfer Protocol Tools", "url": "https://christiantietze.de/posts/2026/02/media-transfer-protocol-tools/", "published_at": "2026-02-28T20:43:44+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c24ff4b44b8", "title": "Emacs Complete: Feedback Loops in Emacs, Feedback Loops in Computing", "url": "https://christiantietze.de/posts/2026/02/complete-feedback-loop-in-emacs/", "published_at": "2026-02-27T06:55:07+00:00" }, { "id": "01a0875f-bb7d-73d3-b926-66bd55effa86", "title": "Institutional Knowledge Is a River That Can Dry Up (Don’t Fire All Your Workers)", "url": "https://christiantietze.de/posts/2026/02/institutional-knowledge-is-a-river-that-can-dry-up-dont-fire-all-your-workers/", "published_at": "2026-02-19T06:06:45+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c24ffe8f084", "title": "Introducing quake-frame.el: My Take on a Terminal Visor, But Running Emacs", "url": "https://christiantietze.de/posts/2026/02/introducing-quake-frame-el-terminal-visor-running-emacs/", "published_at": "2026-02-16T21:06:59+00:00" }, { "id": "01a0875f-bb7d-73d3-b926-66bd56743325", "title": "Xcode 26 LLM Markdown Summaries Are Actually Useful for Humans", "url": "https://christiantietze.de/posts/2026/02/xcode-26-llm-markdown-summaries-are-actually-useful-for-humans/", "published_at": "2026-02-06T07:29:33+00:00" }, { "id": "01a0875f-bb7d-73d3-b926-66bd56b10038", "title": "Zettelkasten for Programmers: Documenting Confusing with Swift.SendableMetatype", "url": "https://christiantietze.de/posts/2026/01/zettelkasten-for-programmers-documenting-confusing-with-swift-sendablemetatype/", "published_at": "2026-01-29T07:30:18+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c2500ce2253", "title": "Emacs Carnival 2026-01: “This Year, I’ll ...”", "url": "https://christiantietze.de/posts/2026/01/emacs-carnival-2026-01-this-year-i-will/", "published_at": "2026-01-05T05:05:41+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c250131515f", "title": "The People Who Got Me into Emacs", "url": "https://christiantietze.de/posts/2025/12/the-people-who-got-me-into-emacs/", "published_at": "2025-12-31T07:45:39+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c2501efdc24", "title": "Join the All-Virtual EmacsConf December 6 and 7 and Check out My Zettelkasten Talk", "url": "https://christiantietze.de/posts/2025/12/join-all-virtual-emacsconf-december-6--7-zettelkasten-talk/", "published_at": "2025-12-02T20:09:08+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c25025c935b", "title": "Rsync File Copying from Dired with Transient Menu", "url": "https://christiantietze.de/posts/2025/11/rsync-file-copying-from-dired-with-transient-menu/", "published_at": "2025-11-26T11:34:39+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c2502699ff5", "title": "Sharpening the Saw with Emacs", "url": "https://christiantietze.de/posts/2025/10/sharpening-the-saw-with-emacs/", "published_at": "2025-10-28T07:50:55+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c2502c47669", "title": "Redirect Output to Buffers from Emacs Eshell", "url": "https://christiantietze.de/posts/2025/10/redirect-output-to-buffers-from-emacs-eshell/", "published_at": "2025-10-10T05:06:08+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c2503013ba3", "title": "Clickable Swift Testing Failure Messages in Emacs compile-mode", "url": "https://christiantietze.de/posts/2025/08/clickable-swift-testing-failure-messages-in-emacs-compile-mode/", "published_at": "2025-08-28T15:06:59+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c2503e45429", "title": "Emacs Elevator Pitch (August Blog Carnival)", "url": "https://christiantietze.de/posts/2025/08/emacs-elevator-pitch/", "published_at": "2025-08-08T09:59:26+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c2503ed1fb3", "title": "Emacs on Second Try", "url": "https://christiantietze.de/posts/2025/07/emacs-on-second-try/", "published_at": "2025-07-02T07:04:59+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c2504423d6d", "title": "Emacs Carnival 2025-06: Take Two", "url": "https://christiantietze.de/posts/2025/06/emacs-carnival-2025-06-take-two/", "published_at": "2025-06-04T18:25:04+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c25052842f9", "title": "Insert Cc and Bcc Mail Headers Conditionally in Emacs message-mode", "url": "https://christiantietze.de/posts/2025/05/insert-cc-and-bcc-mail-headers-conditionally-message-mode/", "published_at": "2025-05-22T06:15:00+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c25056983ea", "title": "My Current Compilation Window Display Settings in Emacs via display-buffer-alist", "url": "https://christiantietze.de/posts/2025/05/compilation-window-display-in-emacs-via-display-buffer-alist/", "published_at": "2025-05-04T09:11:58+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c25065b3a3b", "title": "Keep .org File Outline Items Sorted Alphabetically", "url": "https://christiantietze.de/posts/2025/04/keep-org-mode-items-sorted-alphabetically/", "published_at": "2025-04-24T08:33:22+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c25073418af", "title": "Test, Save, and Execute HTTP Requests with Hurl (or restclient.el)", "url": "https://christiantietze.de/posts/2025/04/test-save-execute-http-requests-hurl-or-restclient/", "published_at": "2025-04-17T08:09:20+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c25082ae6cf", "title": "Preview Mass Text Replacements with Emacs 30.1 replace-regexp-as-diff", "url": "https://christiantietze.de/posts/2025/02/preview-mass-text-replacements-with-emacs-30-1-replace-regexp-as-diff/", "published_at": "2025-02-25T05:31:58+00:00" }, { "id": "01a0821b-36b9-73a4-b453-5c25083d937f", "title": "Using 2 Editors Because Xcode Is Dumb", "url": "https://christiantietze.de/posts/2025/01/using-2-editors-because-xcode-is-dumb/", "published_at": "2025-01-23T04:54:39+00:00" } ] posts Claim your blog
Back to Christian Tietze
Blog · corpus.blog/blogs/christiantietze.de/posts

Christian Tietze

christiantietze.de

2026

2025