56,966 blogs · [ { "id": "01a08765-e7a3-705e-bb79-c6bf0dc6dcfc", "title": "re: My Perfect Laptop", "url": "https://www.cyan.sh/blog/posts/re-my-perfect-laptop.html", "published_at": "2026-08-18T00:00:00+00:00" }, { "id": "01a08765-e7a4-7022-8d88-583dc02a6ddd", "title": "Lies of Accessibility", "url": "https://www.cyan.sh/blog/posts/lies-of-accessibility.html", "published_at": "2026-08-10T00:00:00+00:00" }, { "id": "01a08765-e7a4-7022-8d88-583dc0da9fdb", "title": "Safety Theatre", "url": "https://www.cyan.sh/blog/posts/safety-theatre.html", "published_at": "2026-08-05T00:00:00+00:00" }, { "id": "01a08765-e7a4-7022-8d88-583dc144bb26", "title": "I Can't Bring Myself To Use Godot", "url": "https://www.cyan.sh/blog/posts/i-can-t-bring-myself-to-use-godot.html", "published_at": "2026-07-29T00:00:00+00:00" }, { "id": "01a08765-e7a4-7022-8d88-583dc1b53803", "title": "Nuphy Node75 Review", "url": "https://www.cyan.sh/blog/posts/nuphy-node75-review.html", "published_at": "2026-07-26T00:00:00+00:00" }, { "id": "01a08765-e7a4-7022-8d88-583dc22a299d", "title": "Tutorial: Quick & Easy Parser Combinators", "url": "https://www.cyan.sh/blog/posts/tutorial-quick-easy-parser-combinators.html", "published_at": "2026-07-24T00:00:00+00:00" }, { "id": "01a0821b-6636-70a9-b1fa-22834f8f0405", "title": "Response to Human Fear in Emacs", "url": "https://www.cyan.sh/blog/posts/response-to-human-fear-in-emacs.html", "published_at": "2026-07-14T00:00:00+00:00" }, { "id": "01a0821b-6636-70a9-b1fa-22834fdf9345", "title": "New Package: Gomuks.el", "url": "https://www.cyan.sh/blog/posts/new-package-gomuks-el.html", "published_at": "2026-06-28T00:00:00+00:00" }, { "id": "01a0821b-6636-70a9-b1fa-22834fe720f2", "title": "org-roam Orphans", "url": "https://www.cyan.sh/blog/posts/org-roam-orphans.html", "published_at": "2026-06-25T00:00:00+00:00" }, { "id": "01a0821b-6636-70a9-b1fa-22835058d0c5", "title": "Radical Builtins", "url": "https://www.cyan.sh/blog/posts/radical-builtins.html", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a08765-e7a4-7022-8d88-583dc5dd9cba", "title": "Spring Lisp Game Jam 2026 Retrospective", "url": "https://www.cyan.sh/blog/posts/spring-lisp-game-jam-2026-retrospective.html", "published_at": "2026-05-24T00:00:00+00:00" }, { "id": "01a0821b-6636-70a9-b1fa-228350dbeb95", "title": "New Job: Jira Integration", "url": "https://www.cyan.sh/blog/posts/new-job-jira-integration.html", "published_at": "2026-05-19T00:00:00+00:00" }, { "id": "01a0821b-6636-70a9-b1fa-228351216d21", "title": "Emacs Weather for Australia", "url": "https://www.cyan.sh/blog/posts/emacs-weather-for-australia.html", "published_at": "2025-11-29T00:00:00+00:00" }, { "id": "01a0821b-6636-70a9-b1fa-228351fcb0e2", "title": "Org Babel for TTRPG Automation", "url": "https://www.cyan.sh/blog/posts/org-babel-for-ttrpg-automation.html", "published_at": "2025-11-02T00:00:00+00:00" }, { "id": "01a0821b-6636-70a9-b1fa-228352f4f5a8", "title": "Obscure Package (?): tmr", "url": "https://www.cyan.sh/blog/posts/obscure-package-tmr.html", "published_at": "2025-09-24T00:00:00+00:00" }, { "id": "01a0821b-6636-70a9-b1fa-2283537c2d48", "title": "Controlling Godot with Emacs", "url": "https://www.cyan.sh/blog/posts/controlling-godot-with-emacs.html", "published_at": "2025-08-27T00:00:00+00:00" }, { "id": "01a0821b-6636-70a9-b1fa-22835435ac64", "title": "Make Neotree \"Tab-Local\"", "url": "https://www.cyan.sh/blog/posts/make-neotree-tab-local.html", "published_at": "2025-08-21T00:00:00+00:00" }, { "id": "01a0821b-6636-70a9-b1fa-228354607d0c", "title": "Consistency", "url": "https://www.cyan.sh/blog/posts/consistency.html", "published_at": "2025-08-08T00:00:00+00:00" }, { "id": "01a0821b-6636-70a9-b1fa-2283551a18e4", "title": "Exporting Wikis with Orgmode", "url": "https://www.cyan.sh/blog/posts/exporting-wikis-with-orgmode.html", "published_at": "2025-07-29T00:00:00+00:00" }, { "id": "01a0821b-6636-70a9-b1fa-2283556185f7", "title": "Architecting a Better Org Workflow", "url": "https://www.cyan.sh/blog/posts/architecting-a-better-org-workflow.html", "published_at": "2025-07-09T00:00:00+00:00" }, { "id": "01a08765-e7a4-7022-8d88-583dca35a67a", "title": "Let's Talk About Let's Talk", "url": "https://www.cyan.sh/blog/posts/let-s-talk-about-let-s-talk.html", "published_at": "2025-07-07T00:00:00+00:00" }, { "id": "01a0821b-6636-70a9-b1fa-2283561b7ca0", "title": "Mixing Code Styles with org-babel", "url": "https://www.cyan.sh/blog/posts/mixing-code-styles-with-org-babel.html", "published_at": "2025-07-02T00:00:00+00:00" }, { "id": "01a0821b-6636-70a9-b1fa-228356dd69ec", "title": "Goodbye LanguageTool, Hello Harper", "url": "https://www.cyan.sh/blog/posts/goodbye-languagetool-hello-harper.html", "published_at": "2025-06-29T00:00:00+00:00" }, { "id": "01a08765-e7a4-7022-8d88-583dcb8a2dd2", "title": "Plaintext vs Office Suites", "url": "https://www.cyan.sh/blog/posts/plaintext-vs-office-suites.html", "published_at": "2025-06-27T00:00:00+00:00" }, { "id": "01a08765-e7a4-7022-8d88-583dcc713fc9", "title": "AI Responses to Human Questions", "url": "https://www.cyan.sh/blog/posts/ai-responses-to-human-questions.html", "published_at": "2025-06-24T00:00:00+00:00" }, { "id": "01a0821b-6636-70a9-b1fa-2283579dae3f", "title": "Making Emacs Dashboard Show Treemacs Workspaces", "url": "https://www.cyan.sh/blog/posts/making-emacs-dashboard-show-treemacs-workspaces.html", "published_at": "2025-06-20T00:00:00+00:00" }, { "id": "01a08765-e7a4-7022-8d88-583dcdbc9c9e", "title": "Getting Off Github", "url": "https://www.cyan.sh/blog/posts/getting-off-github.html", "published_at": "2025-06-19T00:00:00+00:00" } ] posts Claim your blog
Back to Jakub Nowak
Blog · corpus.blog/blogs/cyan.sh/posts

Jakub Nowak

cyan.sh

2026

2025