41554 blogs · [ { "id": "01a0878e-74a1-727a-bc33-021847c86606", "title": "An old-new take on argument parsing in Rust", "url": "https://jmmv.dev/2026/07/hello-getoptsargs.html", "published_at": "2026-07-31T15:00:00+00:00" }, { "id": "01a0878e-74a1-727a-bc33-021847de1c62", "title": "Autoconf’s revenge: ad-hoc shell templates", "url": "https://jmmv.dev/2026/07/ad-hoc-shell-templates.html", "published_at": "2026-07-08T14:00:00+00:00" }, { "id": "01a0878e-74a1-727a-bc33-0218480b7e7a", "title": "Is anyone still using Emacs?", "url": "https://jmmv.dev/2026/06/is-anyone-still-using-emacs.html", "published_at": "2026-06-20T03:00:00+00:00" }, { "id": "01a0878e-74a1-727a-bc33-021848df9d13", "title": "A Markdown-based test suite", "url": "https://jmmv.dev/2026/05/markdown-based-test-suite.html", "published_at": "2026-05-17T21:50:00+00:00" }, { "id": "01a0878e-74a1-727a-bc33-0218493d2ee0", "title": "What if there was no BASIC in EndBASIC?", "url": "https://jmmv.dev/2026/05/no-basic-in-endbasic.html", "published_at": "2026-05-08T07:00:00+00:00" }, { "id": "01a0878e-74a1-727a-bc33-021849a72035", "title": "I think AI is pushing me toward the AGPL", "url": "https://jmmv.dev/2026/03/ai-and-agpl-licensing.html", "published_at": "2026-03-17T15:00:00+00:00" }, { "id": "01a0878e-74a1-727a-bc33-02184a514fbb", "title": "Reflections on vibecoding ticket.el", "url": "https://jmmv.dev/2026/03/vibecoding-ticket-el.html", "published_at": "2026-03-06T16:00:00+00:00" }, { "id": "01a0878e-74a1-727a-bc33-02184a5b7734", "title": "Grumpy Julio plays with CLI coding agents", "url": "https://jmmv.dev/2026/02/one-week-with-claude-code.html", "published_at": "2026-02-09T17:30:00+00:00" }, { "id": "01a0878e-74a1-727a-bc33-02184b0ae056", "title": "ssh-agent broken in tmux? I've got you!", "url": "https://jmmv.dev/2025/12/ssh-agent-switcher-release.html", "published_at": "2025-12-26T09:00:00+00:00" }, { "id": "01a0878e-74a1-727a-bc33-02184b8892fc", "title": "From Azure Functions to FreeBSD", "url": "https://jmmv.dev/2025/12/from-azure-functions-to-freebsd.html", "published_at": "2025-12-07T20:00:00+00:00" }, { "id": "01a0878e-74a1-727a-bc33-02184bc9da4f", "title": "BazelCon 2025 recap", "url": "https://jmmv.dev/2025/11/bazelcon-2025-recap.html", "published_at": "2025-11-24T01:00:00+00:00" }, { "id": "01a0878e-74a1-727a-bc33-02184c4b36ea", "title": "You are holding BUILD files wrong", "url": "https://jmmv.dev/2025/09/you-are-holding-build-files-wrong.html", "published_at": "2025-09-26T16:00:00+00:00" }, { "id": "01a0878e-74a1-727a-bc33-02184d1c02a3", "title": "Bazel and glibc versions", "url": "https://jmmv.dev/2025/09/glibc-versions-bazel.html", "published_at": "2025-09-19T07:08:00+00:00" }, { "id": "01a0878e-74a1-727a-bc33-02184dccfc15", "title": "Trusting builds with Bazel remote execution", "url": "https://jmmv.dev/2025/09/bazel-remote-execution.html", "published_at": "2025-09-12T15:00:00+00:00" }, { "id": "01a0878e-74a1-727a-bc33-02184ea810c3", "title": "Understanding Bazel remote caching", "url": "https://jmmv.dev/2025/09/bazel-remote-caching.html", "published_at": "2025-09-05T15:30:00+00:00" } ] posts Claim your blog
Back to jmmv
Blog · corpus.blog/blogs/jmmv.dev/posts

jmmv

jmmv.dev

2026

2025