56,966 blogs · [ { "id": "01a0d97a-f597-7148-8fd8-f439b46952b7", "title": "Review: 2026 Week #38 (September 14 - September 20)", "url": "https://kxsh.dev/posts/2026-09-20-weekly/", "published_at": "2026-09-20T10:17:29+00:00" }, { "id": "01a0bb4a-a4de-733e-8339-d6eb9390a226", "title": "Review: 2026 Week #37 (September 7 - September 13)", "url": "https://kxsh.dev/posts/2026-09-13-weekly/", "published_at": "2026-09-13T10:24:17+00:00" }, { "id": "01a08797-9f13-71a1-a284-0f21fc2ca5cc", "title": "Review: 2026 Week #29-#30 (July 13 - July 26)", "url": "https://kxsh.dev/posts/2026-07-27-weekly/", "published_at": "2026-07-27T09:49:44+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bee6be4c1", "title": "Review: 2026 Week #28 (July 6 - July 12)", "url": "https://kxsh.dev/posts/2026-07-12-weekly/", "published_at": "2026-07-12T19:47:14+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488beeb768e6", "title": "Review: 2026 Week #27 (June 29 - July 5)", "url": "https://kxsh.dev/posts/2026-07-05-weekly/", "published_at": "2026-07-05T20:19:54+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488beee5f15f", "title": "Review: 2026 Week #25 (June 15 - June 21)", "url": "https://kxsh.dev/posts/2026-06-21-weekly/", "published_at": "2026-06-21T13:04:04+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488beeed1747", "title": "Review: 2026 Week #24 (June 8 - June 14)", "url": "https://kxsh.dev/posts/2026-06-14-weekly/", "published_at": "2026-06-14T12:12:59+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bef8fffd4", "title": "Review: 2026 Week #23 (June 1 - June 7)", "url": "https://kxsh.dev/posts/2026-06-07-weekly/", "published_at": "2026-06-07T21:41:57+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bf01dc8da", "title": "Review: 2026 Week #22 (May 25 - May 31)", "url": "https://kxsh.dev/posts/2026-05-31-weekly/", "published_at": "2026-05-31T14:25:26+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bf0f4ac7d", "title": "Review: 2026 Week #21 (May 18 - May 24)", "url": "https://kxsh.dev/posts/2026-05-24-weekly/", "published_at": "2026-05-24T12:19:56+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bf1c6698a", "title": "Review: 2026 Week #20 (May 11 - May 17)", "url": "https://kxsh.dev/posts/2026-05-17-weekly/", "published_at": "2026-05-17T12:04:22+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bf2a078b9", "title": "Review: 2026 Week #19 (May 4 - May 10)", "url": "https://kxsh.dev/posts/2026-05-10-weekly/", "published_at": "2026-05-10T19:41:54+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bf2c6d962", "title": "Review: 2026 Week #18 (Apr 27 - May 3)", "url": "https://kxsh.dev/posts/2026-05-03-weekly/", "published_at": "2026-05-03T11:52:15+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bf3b28bb8", "title": "Review: 2026 Week #16 - #17 (Apr 13 - Apr 26)", "url": "https://kxsh.dev/posts/2026-04-26-weekly/", "published_at": "2026-04-26T11:27:51+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bf46fef0f", "title": "Review: 2026 Week #15 (Apr 06 - Apr 12)", "url": "https://kxsh.dev/posts/2026-04-14-weekly/", "published_at": "2026-04-14T13:13:01+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bf533aa11", "title": "Review: 2026 week #14 (Mar 30 - Apr 05)", "url": "https://kxsh.dev/posts/2026-04-05-weekly/", "published_at": "2026-04-05T08:52:30+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bf61c842f", "title": "Review: 2026 Week #13 (Mar 23 - Mar 29)", "url": "https://kxsh.dev/posts/2026-03-29-weekly/", "published_at": "2026-03-29T13:32:03+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bf6736750", "title": "Writing My Resume in Typst", "url": "https://kxsh.dev/posts/writing-resume-in-typst/", "published_at": "2026-03-23T20:34:37+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bf6d56d19", "title": "Review: 2026 Week #12 (Mar 16 - Mar 22)", "url": "https://kxsh.dev/posts/2026-03-22-weekly/", "published_at": "2026-03-22T17:20:35+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bf730425b", "title": "Review: 2026 Week #11 (Mar 09 - Mar 15)", "url": "https://kxsh.dev/posts/2026-03-15-weekly/", "published_at": "2026-03-15T10:15:34+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bf80ae34c", "title": "Review: 2026 Week #10 (Mar 02 - Mar 08)", "url": "https://kxsh.dev/posts/2026-03-08-weekly/", "published_at": "2026-03-08T18:13:29+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bf834356a", "title": "Review: 2026 Week #09 (Feb 23 - Mar 01)", "url": "https://kxsh.dev/posts/2026-03-01-weekly/", "published_at": "2026-03-01T17:14:18+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bf873cf69", "title": "Review: 2026 Week #07 (Feb 09 - Feb 15)", "url": "https://kxsh.dev/posts/2026-02-15-weekly/", "published_at": "2026-02-15T09:56:11+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bf8c29960", "title": "Review: 2026 Week #06 (Feb 02 - Feb 08)", "url": "https://kxsh.dev/posts/2026-02-08-weekly/", "published_at": "2026-02-08T21:08:11+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bf99a67e2", "title": "Review: 2026 Week #05 (Jan 26 - Feb 01)", "url": "https://kxsh.dev/posts/2026-02-01-weekly/", "published_at": "2026-02-01T20:11:21+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bfa2f56d7", "title": "Review: 2026 Week #04 (Jan 19 - Jan 25)", "url": "https://kxsh.dev/posts/2026-01-25-weekly/", "published_at": "2026-01-25T10:03:39+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bfaa8bbf9", "title": "Review: 2026 Week #03 (Jan 12 - Jan 18)", "url": "https://kxsh.dev/posts/2026-01-18-weekly/", "published_at": "2026-01-18T12:31:05+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bfaf6be4a", "title": "Review: 2026 Week #02 (Jan 5 - Jan 11)", "url": "https://kxsh.dev/posts/2026-01-11-weekly/", "published_at": "2026-01-11T13:43:01+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bfb845a41", "title": "Review: 2026 Week #01 (Dec 28 - Jan 4)", "url": "https://kxsh.dev/posts/2026-01-04-weekly/", "published_at": "2026-01-04T10:27:58+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bfc42c7f2", "title": "Vim User Manual 12: Clever tricks", "url": "https://kxsh.dev/posts/2025-12-21-vim-user-manual-12/", "published_at": "2025-12-21T10:04:16+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bfc4db982", "title": "Topics in Mathematics with Applications in Finance", "url": "https://kxsh.dev/posts/2025-12-20-fin-math/", "published_at": "2025-12-20T18:31:02+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bfcea9f68", "title": "Vim User Manual 11: Recovering from a Crash", "url": "https://kxsh.dev/posts/2025-12-19-vim-user-manual-11/", "published_at": "2025-12-19T17:40:11+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bfd445119", "title": "Vim User Manual 10: Making big changes", "url": "https://kxsh.dev/posts/2025-12-18-vim-user-manual-10/", "published_at": "2025-12-18T10:30:44+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bfd7d881b", "title": "Writing an Intepreter: Evalutation", "url": "https://kxsh.dev/posts/2025-12-17-interpreter/", "published_at": "2025-12-17T13:40:46+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bfdd1b4f6", "title": "Vim User Manual 09: Using the GUI", "url": "https://kxsh.dev/posts/2025-12-17-vim-user-manual-09/", "published_at": "2025-12-17T09:10:28+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bfebd08ac", "title": "Are we stuck with the same Desktop UX forever?", "url": "https://kxsh.dev/notes/2025-12-16-desktop-ux/", "published_at": "2025-12-16T19:39:07+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488bff62e27e", "title": "Vim User Manual 08: Splitting windows", "url": "https://kxsh.dev/posts/2025-12-16-vim-user-manual-08/", "published_at": "2025-12-16T16:52:35+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488c0022d6e6", "title": "Vim User Manual 07: Editing more than one file", "url": "https://kxsh.dev/posts/2025-12-15-vim-user-manual-07/", "published_at": "2025-12-15T18:19:38+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488c00fdbae4", "title": "CPU Wars: Intel, Arm, NVIDIA, AMD & the Future", "url": "https://kxsh.dev/notes/2025-12-15-cpu-wars/", "published_at": "2025-12-15T17:13:07+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488c018d8d0c", "title": "Retrospective: Advent of Code 2025", "url": "https://kxsh.dev/posts/2025-12-12-aoc/", "published_at": "2025-12-13T11:06:41+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488c01c7d6fa", "title": "Vim User Manual 06: Using syntax highlighting", "url": "https://kxsh.dev/posts/2025-12-13-vim-user-manual-06/", "published_at": "2025-12-13T09:08:07+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488c025c7d17", "title": "Advent of Code: Day 12", "url": "https://kxsh.dev/notes/2025-12-12-aoc/", "published_at": "2025-12-12T19:38:16+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488c0291ceaa", "title": "Vim User Manual 05: Set your settings", "url": "https://kxsh.dev/posts/2025-12-12-vim-user-manual-05/", "published_at": "2025-12-12T10:03:09+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488c03913932", "title": "A Code Centric Journey Into the Gleam Language", "url": "https://kxsh.dev/notes/2025-12-11-gleam/", "published_at": "2025-12-11T18:53:34+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488c046178cc", "title": "Advent of Code: Day 11", "url": "https://kxsh.dev/notes/2025-12-11-aoc/", "published_at": "2025-12-11T18:07:00+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488c051d8a98", "title": "Vim User Manual 04: Making small changes", "url": "https://kxsh.dev/posts/2025-12-11-vim-user-manual-04/", "published_at": "2025-12-11T13:29:00+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488c05376cfb", "title": "Size of Life", "url": "https://kxsh.dev/notes/2025-12-11-size-of-life/", "published_at": "2025-12-11T10:46:37+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488c057dd612", "title": "Advent of Code: Day 10", "url": "https://kxsh.dev/notes/2025-12-10-aoc/", "published_at": "2025-12-10T20:11:14+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488c05a765bd", "title": "Advent of Code: Day 09", "url": "https://kxsh.dev/notes/2025-12-09-aoc/", "published_at": "2025-12-09T18:58:37+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488c0662167b", "title": "Vim User Manual 03: Moving around", "url": "https://kxsh.dev/posts/2025-12-09-vim-user-manual-03/", "published_at": "2025-12-09T10:25:21+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488c06d252da", "title": "Vim User Manual 02: First Steps in Vim", "url": "https://kxsh.dev/posts/2025-12-08-vim-user-manual-02/", "published_at": "2025-12-08T19:38:35+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488c07857ce0", "title": "Vim User Manual 01: About the Manuals", "url": "https://kxsh.dev/posts/2025-12-08-vim-user-manual-01/", "published_at": "2025-12-08T19:38:26+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488c0806a074", "title": "Advent of Code: Day 08", "url": "https://kxsh.dev/notes/2025-12-08-aoc/", "published_at": "2025-12-08T18:42:40+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488c08f6358f", "title": "An Invisible Tax on the Web: Video Codecs", "url": "https://kxsh.dev/notes/2025-12-08-av1/", "published_at": "2025-12-08T16:41:28+00:00" }, { "id": "01a08797-9f14-72a2-af2c-488c0940c99b", "title": "Is It Worth It To Optimize Images For Your Site?", "url": "https://kxsh.dev/notes/2025-12-08-image-optimization/", "published_at": "2025-12-08T15:00:03+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bbe978114", "title": "Advent of Code: Day 07", "url": "https://kxsh.dev/notes/2025-12-07-aoc/", "published_at": "2025-12-07T18:36:14+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bbf07595e", "title": "F1 Season 2025", "url": "https://kxsh.dev/notes/2025-12-07-f1-2025/", "published_at": "2025-12-07T18:31:27+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bbfa5326f", "title": "10 Years of Explaining Computers", "url": "https://kxsh.dev/notes/2025-12-07-explaining-computers/", "published_at": "2025-12-07T10:38:30+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc0146d0c", "title": "Advent of Code: Day 06", "url": "https://kxsh.dev/notes/2025-12-06-aoc/", "published_at": "2025-12-06T19:06:35+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc0f934bb", "title": "Advent of Code: Day 05", "url": "https://kxsh.dev/notes/2025-12-05-aoc/", "published_at": "2025-12-05T13:01:35+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc1d94fd3", "title": "Advent of Code: Day 04", "url": "https://kxsh.dev/notes/2025-12-04-aoc/", "published_at": "2025-12-04T18:33:30+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc1e32c01", "title": "Advent of Code: Day 03", "url": "https://kxsh.dev/notes/2025-12-03-aoc/", "published_at": "2025-12-03T14:10:38+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc1e59038", "title": "How to Vim in 2023: Tips and Tricks", "url": "https://kxsh.dev/notes/2025-12-03-vim/", "published_at": "2025-12-03T08:14:48+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc242bcae", "title": "Advent of Code: Day 02", "url": "https://kxsh.dev/notes/2025-12-02-aoc/", "published_at": "2025-12-02T17:27:34+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc30b1ff8", "title": "0 to LSP: Neovim RC From Scratch", "url": "https://kxsh.dev/notes/2025-12-02-nvim/", "published_at": "2025-12-02T15:59:18+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc3b68b56", "title": "Advent of Code: Day 01", "url": "https://kxsh.dev/notes/2025-12-01-aoc/", "published_at": "2025-12-01T18:04:42+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc438a097", "title": "Vim as your editor - Advanced Motions P2", "url": "https://kxsh.dev/notes/2025-12-01-vim-advanced/", "published_at": "2025-12-01T10:02:39+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc46fd468", "title": "Vim As You Editor - Advanced Motions P1", "url": "https://kxsh.dev/notes/2025-11-30-vim-advanced/", "published_at": "2025-11-30T11:55:47+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc48ab794", "title": "Vim As Your Editor - Vertical Movements", "url": "https://kxsh.dev/notes/2025-11-29-vim-vertical/", "published_at": "2025-11-29T07:56:23+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc4f46911", "title": "Vim As Your Editor - Horizontal", "url": "https://kxsh.dev/notes/2025-11-28-vim-horizontal/", "published_at": "2025-11-28T15:35:28+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc56cf046", "title": "Vim As Your Editor - Introduction", "url": "https://kxsh.dev/notes/2025-11-27-vim-intro/", "published_at": "2025-11-27T18:43:46+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc6681472", "title": "You Are How You Act", "url": "https://kxsh.dev/notes/2025-11-27-you-are-how-you-act/", "published_at": "2025-11-27T11:32:16+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc6ca7d2b", "title": "Building Data Visualisations in Python in Minutes - GOTO 2025", "url": "https://kxsh.dev/notes/2025-11-26-data-viz/", "published_at": "2025-11-26T15:57:16+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc73e726e", "title": "air with templ", "url": "https://kxsh.dev/posts/2025-11-25-air-templ/", "published_at": "2025-11-25T17:58:47+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc78f80cd", "title": "Review: Fatherland", "url": "https://kxsh.dev/posts/2025-11-24-fatherland/", "published_at": "2025-11-24T15:40:27+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc84168b4", "title": "you can just do things", "url": "https://kxsh.dev/posts/2025-11-24-advent-of-nvim/", "published_at": "2025-11-24T12:50:28+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc85d6030", "title": "Neovim Plugin From Scratch: User Customization (Part 8)", "url": "https://kxsh.dev/notes/2025-11-23-nvim/", "published_at": "2025-11-23T19:12:30+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc8e7fcbd", "title": "Neovim Plugin From Scratch: Executing Markdown Blocks LIVE (Part 7)", "url": "https://kxsh.dev/notes/2025-11-22-nvim/", "published_at": "2025-11-22T19:57:48+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc988b561", "title": "Neovim Plugin From Scratch: Custom Commands/Lazy Loading (Part 6)", "url": "https://kxsh.dev/notes/2025-11-21-nvim/", "published_at": "2025-11-21T13:24:34+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bc9e60c0f", "title": "Neovim Plugin From Scratch: Testing + CI (Part 5)", "url": "https://kxsh.dev/notes/2025-11-20-nvim/", "published_at": "2025-11-20T12:02:39+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bca402d18", "title": "Writing an Intepreter: Parsing", "url": "https://kxsh.dev/posts/2025-11-19-interpreter/", "published_at": "2025-11-19T21:05:31+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bca7a27d0", "title": "Neovim Plugin From Scratch: How to Iterate (Part 4)", "url": "https://kxsh.dev/notes/2025-11-19-nvim/", "published_at": "2025-11-19T14:30:18+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bcaeaffa1", "title": "Shipping Through Chaos", "url": "https://kxsh.dev/notes/2025-11-19-shipping-through-chaos/", "published_at": "2025-11-19T13:04:21+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bcb949a43", "title": "Neovim Plugin From Scratch: Plugins + Autocmds (Part 3)", "url": "https://kxsh.dev/notes/2025-11-18-nvim-autocmd/", "published_at": "2025-11-18T10:16:24+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bcc25d691", "title": "Neovim Plugin From Scratch: Managing Floating Windows (Part 2)", "url": "https://kxsh.dev/notes/2025-11-17-nvim-windows/", "published_at": "2025-11-17T19:51:22+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bccd833cc", "title": "Writing an Interpreter: Lexer", "url": "https://kxsh.dev/posts/2025-11-16-interpreter/", "published_at": "2025-11-16T17:31:08+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bcd990ec3", "title": "Neovim Plugin From Scratch: Markdown Presentation (Part 1)", "url": "https://kxsh.dev/notes/2025-11-16-nvim-plugin/", "published_at": "2025-11-16T10:42:00+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bcdbab977", "title": "Custom Right-Click Menus in Neovim", "url": "https://kxsh.dev/notes/2025-11-15-nvim-click-menu/", "published_at": "2025-11-15T07:40:51+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bce302745", "title": "Needy Programs", "url": "https://kxsh.dev/notes/2025-11-14-needy-programs/", "published_at": "2025-11-14T14:55:12+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bce4c19c4", "title": "Floating toggle-able terminal in Neovim", "url": "https://kxsh.dev/notes/2025-11-14-neovim-toggle-term/", "published_at": "2025-11-14T08:48:11+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bceaddb9f", "title": "The easiest neovim autocompletion setup?", "url": "https://kxsh.dev/notes/2025-11-13-neovim-autocomp/", "published_at": "2025-11-13T08:13:27+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bcf9a0679", "title": "Filetrees are Bad but oil.nvim is Good", "url": "https://kxsh.dev/notes/2025-11-12-neovim-filetrees/", "published_at": "2025-11-12T14:49:36+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bd025d01c", "title": "Neovim has it's own terminal?!", "url": "https://kxsh.dev/notes/2025-11-11-neovim-terminal/", "published_at": "2025-11-11T18:38:12+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bd0da3b92", "title": "Quickfix can do so much!", "url": "https://kxsh.dev/notes/2025-11-10-neovim-quickfix/", "published_at": "2025-11-10T10:11:19+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bd189df53", "title": "Buffers, Windows, and Tabs!", "url": "https://kxsh.dev/notes/2025-11-09-windows/", "published_at": "2025-11-09T08:59:52+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bd2332f55", "title": "Rendering Markdown in the Terminal", "url": "https://kxsh.dev/notes/2025-11-08-termagent/", "published_at": "2025-11-08T17:23:17+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bd255bf17", "title": "Risk, Ruin, and Reward", "url": "https://kxsh.dev/posts/2025-11-08-risk-ruin-reward/", "published_at": "2025-11-08T15:07:49+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bd27edaf1", "title": "Use the XDG Base Directory Specification!", "url": "https://kxsh.dev/notes/2025-11-08-xdg-spec/", "published_at": "2025-11-08T15:02:45+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bd3466c96", "title": "Setting up Multigrep with telescope.nvim", "url": "https://kxsh.dev/notes/2025-11-08-multigrep-telescope/", "published_at": "2025-11-08T10:39:28+00:00" }, { "id": "01a08797-9f15-7116-beb8-583bd353186f", "title": "telescope.nvim Introduction", "url": "https://kxsh.dev/notes/2025-11-07-telescope/", "published_at": "2025-11-07T17:53:39+00:00" } ] posts Claim your blog
Back to kxsh.dev
Blog · corpus.blog/blogs/kxsh.dev/posts

kxsh.dev

kxsh.dev

2026

2025