41554 blogs ยท [ { "id": "01a0dd3c-2d53-733d-aa1e-713a93c46f9a", "title": "Still wearing Pebbles in 2026", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/still-wearing-pebbles-in-2026/", "published_at": "2026-09-25T07:12:12+00:00" }, { "id": "01a0dd3c-2d56-7049-944f-5d54c8ffe539", "title": "Still wearing Pebbles in 2026", "url": "https://sava.rocks/blog/still-wearing-pebbles-in-2026/", "published_at": "2026-09-25T07:12:12+00:00" }, { "id": "01a0bdfd-01ed-725d-8090-162cd894ce57", "title": "Things I Refuse to Automate", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/things-i-refuse-to-automate/", "published_at": "2026-09-19T12:02:02+00:00" }, { "id": "01a0bdfd-019b-7224-b4fd-aac19c5377dc", "title": "Things I Refuse to Automate", "url": "https://sava.rocks/blog/things-i-refuse-to-automate/", "published_at": "2026-09-19T09:02:02+00:00" }, { "id": "01a0bdfd-01ed-725d-8090-162cd9625417", "title": "I Found My First Android Phone", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/i-found-my-first-android-phone/", "published_at": "2026-09-14T10:32:32+00:00" }, { "id": "01a0bdfd-019b-7224-b4fd-aac19c84fc59", "title": "I Found My First Android Phone", "url": "https://sava.rocks/blog/i-found-my-first-android-phone/", "published_at": "2026-09-14T07:32:32+00:00" }, { "id": "01a087dc-15c2-714e-a0ac-9aa157eda327", "title": "Re: No Way to Say No - Cameron Rye", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/re-no-way-to-say-no-cameron-rye/", "published_at": "2026-09-03T11:03:03+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc526fca49cc", "title": "Re: No Way to Say No - Cameron Rye", "url": "https://sava.rocks/blog/re-no-way-to-say-no-cameron-rye/", "published_at": "2026-09-03T08:03:03+00:00" }, { "id": "01a087dc-15c2-714e-a0ac-9aa15804f69a", "title": "When the Small Web Gets an AI Door", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/when-the-small-web-gets-an-ai-door/", "published_at": "2026-09-01T12:08:08+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527046ea1d", "title": "When the Small Web Gets an AI Door", "url": "https://sava.rocks/blog/when-the-small-web-gets-an-ai-door/", "published_at": "2026-09-01T09:08:08+00:00" }, { "id": "01a087dc-15c2-714e-a0ac-9aa158eed602", "title": "How to create a Docker Swarm Cluster", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/how-to-create-a-docker-swarm-cluster/", "published_at": "2026-08-31T15:11:11+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527068a1e6", "title": "How to create a Docker Swarm Cluster", "url": "https://sava.rocks/blog/how-to-create-a-docker-swarm-cluster/", "published_at": "2026-08-31T12:11:11+00:00" }, { "id": "01a087dc-15c2-714e-a0ac-9aa1596d1943", "title": "Revive old computers with Haiku OS", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/revive-old-computers-with-haiku-os/", "published_at": "2026-08-27T12:43:43+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc5270c21fa8", "title": "Revive old computers with Haiku OS", "url": "https://sava.rocks/blog/revive-old-computers-with-haiku-os/", "published_at": "2026-08-27T09:43:43+00:00" }, { "id": "01a087dc-15c2-714e-a0ac-9aa15a3dbae4", "title": "Goodbye I2P and Yggdrasil, Welcome Telnet!", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/goodbye-i2p-and-yggdrasil-welcome-telnet/", "published_at": "2026-08-25T11:43:42+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc52711357c9", "title": "Goodbye I2P and Yggdrasil, Welcome Telnet!", "url": "https://sava.rocks/blog/goodbye-i2p-and-yggdrasil-welcome-telnet/", "published_at": "2026-08-25T08:43:42+00:00" }, { "id": "01a087dc-15c2-714e-a0ac-9aa15a4aadf0", "title": "The Modem Was the Problem", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/the-modem-was-the-problem/", "published_at": "2026-08-20T10:35:35+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc5271ebea79", "title": "The Modem Was the Problem", "url": "https://sava.rocks/blog/the-modem-was-the-problem/", "published_at": "2026-08-20T07:35:35+00:00" }, { "id": "01a087dc-15c2-714e-a0ac-9aa15aefa447", "title": "A day at Cap Midia, Navodari", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/a-day-at-cap-midia-navodari/", "published_at": "2026-08-17T15:30:30+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc5272e5b29a", "title": "A day at Cap Midia, Navodari", "url": "https://sava.rocks/blog/a-day-at-cap-midia-navodari/", "published_at": "2026-08-17T12:30:30+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba920547a61e", "title": "Silence Doesn't Mean Abandoned - Life Happened", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/silence-doesnt-mean-abandoned-life-happened/", "published_at": "2026-07-17T10:45:45+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc52738c8ad7", "title": "Silence Doesn't Mean Abandoned - Life Happened", "url": "https://sava.rocks/blog/silence-doesnt-mean-abandoned-life-happened/", "published_at": "2026-07-17T08:45:45+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba9205d73317", "title": "Games I used to play", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/games-i-used-to-play/", "published_at": "2026-06-20T16:15:36+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc52740aa717", "title": "Games I used to play", "url": "https://sava.rocks/blog/games-i-used-to-play/", "published_at": "2026-06-20T13:15:36+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba9206a0c45a", "title": "Cluster Outage Postmortem #2 - Wife", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/cluster-outage-postmortem-2-wife/", "published_at": "2026-06-12T09:55:55+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc52747dc8ef", "title": "Cluster Outage Postmortem #2 - Wife", "url": "https://sava.rocks/blog/cluster-outage-postmortem-2-wife/", "published_at": "2026-06-12T06:55:55+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba920720a015", "title": "Review of the review of my response to NotBob's review", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/review-of-the-review-of-my-response-to-notbobs-review/", "published_at": "2026-06-09T15:45:45+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc5275449f8e", "title": "Review of the review of my response to NotBob's review", "url": "https://sava.rocks/blog/review-of-the-review-of-my-response-to-notbobs-review/", "published_at": "2026-06-09T12:45:45+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba9207c682ad", "title": "Meet Harry - Spelled Hairy", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/meet-harry-spelled-hairy/", "published_at": "2026-06-07T14:40:40+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc52758009c3", "title": "Meet Harry - Spelled Hairy", "url": "https://sava.rocks/blog/meet-harry-spelled-hairy/", "published_at": "2026-06-07T11:40:40+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba9207c8b675", "title": "Reviewed by notbob.i2p - Thanks!", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/reviewed-by-notbobi2p-thanks/", "published_at": "2026-06-06T14:12:12+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc5275c7eea2", "title": "Reviewed by notbob.i2p - Thanks!", "url": "https://sava.rocks/blog/reviewed-by-notbobi2p-thanks/", "published_at": "2026-06-06T11:12:12+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba9208c2f61d", "title": "Email with aerc, pass, gpg and khard - Modern Email in the Terminal", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/email-with-aerc-pass-gpg-and-khard-modern-email-in-the-terminal/", "published_at": "2026-06-03T10:10:10+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc5275f8b84d", "title": "Email with aerc, pass, gpg and khard - Modern Email in the Terminal", "url": "https://sava.rocks/blog/email-with-aerc-pass-gpg-and-khard-modern-email-in-the-terminal/", "published_at": "2026-06-03T07:10:10+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba92097cc511", "title": "Arch Linux WriterDeck", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/arch-linux-writerdeck/", "published_at": "2026-06-02T10:16:28+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc5276d3139b", "title": "Arch Linux WriterDeck", "url": "https://sava.rocks/blog/arch-linux-writerdeck/", "published_at": "2026-06-02T07:16:28+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba920a167376", "title": "I just discovered .zim files", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/i-just-discovered-zim-files/", "published_at": "2026-05-24T15:35:29+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc5277716e64", "title": "I just discovered .zim files", "url": "https://sava.rocks/blog/i-just-discovered-zim-files/", "published_at": "2026-05-24T12:35:29+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba920a48ab9c", "title": "Behold The Number to Roman Numeral Converter", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/behold-the-number-to-roman-numeral-converter/", "published_at": "2026-05-14T15:33:19+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc5277c235fa", "title": "Behold The Number to Roman Numeral Converter", "url": "https://sava.rocks/blog/behold-the-number-to-roman-numeral-converter/", "published_at": "2026-05-14T12:33:19+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba920b07288a", "title": "How I Create New Blog Posts", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/how-i-create-new-blog-posts/", "published_at": "2026-05-12T10:03:09+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc5278760bf0", "title": "How I Create New Blog Posts", "url": "https://sava.rocks/blog/how-i-create-new-blog-posts/", "published_at": "2026-05-12T07:03:09+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba920ba661b6", "title": "I managed to receive images from the ISS with my Baofeng UV-5RM", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/i-managed-to-receive-images-from-the-iss-with-my-baofeng-uv-5rm/", "published_at": "2026-05-11T12:32:32+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc5278c7fac4", "title": "I managed to receive images from the ISS with my Baofeng UV-5RM", "url": "https://sava.rocks/blog/i-managed-to-receive-images-from-the-iss-with-my-baofeng-uv-5rm/", "published_at": "2026-05-11T10:32:32+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba920bed9f45", "title": "The Chronicle of Beelzebub - Halfway There", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/the-chronicle-of-beelzebub-halfway-there/", "published_at": "2026-05-08T09:30:11+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc5278d69062", "title": "The Chronicle of Beelzebub - Halfway There", "url": "https://sava.rocks/blog/the-chronicle-of-beelzebub-halfway-there/", "published_at": "2026-05-08T07:30:27+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba920c34c5f5", "title": "ASCII Chessboard - Noooo: Unicode", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/ascii-chessboard-noooo-unicode/", "published_at": "2026-05-07T09:29:27+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc5278fa67d4", "title": "ASCII Chessboard - Noooo: Unicode", "url": "https://sava.rocks/blog/ascii-chessboard-noooo-unicode/", "published_at": "2026-05-07T09:29:27+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba920cd89fad", "title": "Living in the terminal", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/living-in-the-terminal/", "published_at": "2026-05-06T09:13:44+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc5279bcea01", "title": "Living in the terminal", "url": "https://sava.rocks/blog/living-in-the-terminal/", "published_at": "2026-05-06T09:13:44+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba920dd260dd", "title": "ASCII Chessboard, No HTML Required", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/ascii-chessboard-no-html-required/", "published_at": "2026-05-04T11:33:33+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527aa6f62e", "title": "ASCII Chessboard, No HTML Required", "url": "https://sava.rocks/blog/ascii-chessboard-no-html-required/", "published_at": "2026-05-04T11:33:33+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527aab0fa5", "title": "Tweaking slstatus uptime.c for friendlier uptime output", "url": "https://sava.rocks/blog/tweaking-slstatus-uptimec-for-friendlier-uptime-output/", "published_at": "2026-04-29T10:10:33+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba920e54fd11", "title": "Tweaking slstatus uptime.c for friendlier uptime output", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/tweaking-slstatus-uptimec-for-friendlier-uptime-output/", "published_at": "2026-04-29T10:10:21+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba920f4f1098", "title": "Gemtext Tables, No HTML Required", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/gemtext-tables-no-html-required/", "published_at": "2026-04-25T10:45:33+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527b1a57c0", "title": "Gemtext Tables, No HTML Required", "url": "https://sava.rocks/blog/gemtext-tables-no-html-required/", "published_at": "2026-04-25T10:45:33+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba92101eb8e2", "title": "Protocol Group Chat Gone Wrong", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/protocol-group-chat-gone-wrong/", "published_at": "2026-04-21T09:35:12+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527b556afa", "title": "Protocol Group Chat Gone Wrong", "url": "https://sava.rocks/blog/protocol-group-chat-gone-wrong/", "published_at": "2026-04-21T09:35:12+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba9210463f95", "title": "Command History of My Life", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/command-history-of-my-life/", "published_at": "2026-04-18T09:02:01+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527b74f126", "title": "Command History of My Life", "url": "https://sava.rocks/blog/command-history-of-my-life/", "published_at": "2026-04-18T09:02:01+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba9210f76c7e", "title": "Staying Organized with todo.txt and the todo CLI", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/staying-organized-with-todotxt-and-the-todo-cli/", "published_at": "2026-04-17T12:40:31+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527b8da929", "title": "Staying Organized with todo.txt and the todo CLI", "url": "https://sava.rocks/blog/staying-organized-with-todotxt-and-the-todo-cli/", "published_at": "2026-04-17T12:40:31+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba9211efd92f", "title": "How I Organize My .bashrc with Imports", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/how-i-organize-my-bashrc-with-imports/", "published_at": "2026-04-15T17:05:31+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527b8fd519", "title": "How I Organize My .bashrc with Imports", "url": "https://sava.rocks/blog/how-i-organize-my-bashrc-with-imports/", "published_at": "2026-04-15T17:05:31+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba9212003dea", "title": "Happy Easter!", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/happy-easter-2026/", "published_at": "2026-04-10T08:00:11+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527c2a2c92", "title": "Happy Easter!", "url": "https://sava.rocks/blog/happy-easter-2026/", "published_at": "2026-04-10T08:00:11+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba92126d7230", "title": "Managing Dotfiles with GNU Stow", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/managing-dotfiles-with-gnu-stow/", "published_at": "2026-04-08T09:20:20+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527c308b74", "title": "Managing Dotfiles with GNU Stow", "url": "https://sava.rocks/blog/managing-dotfiles-with-gnu-stow/", "published_at": "2026-04-08T09:20:20+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba92134f9db2", "title": "Killing Linux Processes with FZF", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/killing-linux-processes-with-fzf/", "published_at": "2026-04-07T15:50:19+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527ce8528e", "title": "Killing Linux Processes with FZF", "url": "https://sava.rocks/blog/killing-linux-processes-with-fzf/", "published_at": "2026-04-07T15:50:19+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba9213acc236", "title": "Reusing Old Computers with Arch Linux and DWM", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/reusing-old-computers-with-arch-linux-and-dwm/", "published_at": "2026-04-04T12:20:02+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527de2e481", "title": "Reusing Old Computers with Arch Linux and DWM", "url": "https://sava.rocks/blog/reusing-old-computers-with-arch-linux-and-dwm/", "published_at": "2026-04-04T12:20:02+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba9214145120", "title": "The Cat Has Demands", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/the-cat-has-demands/", "published_at": "2026-03-31T15:45:22+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527e085f5e", "title": "The Cat Has Demands", "url": "https://sava.rocks/blog/the-cat-has-demands/", "published_at": "2026-03-31T15:45:22+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba92149dcf70", "title": "Visiting Earth - First Contact with subject 1X-Sava", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/visiting-earth-first-contact-with-subject-1x-sava/", "published_at": "2026-03-31T10:45:12+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527e0f8664", "title": "Visiting Earth - First Contact with subject 1X-Sava", "url": "https://sava.rocks/blog/visiting-earth-first-contact-with-subject-1x-sava/", "published_at": "2026-03-31T10:45:12+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba92152c0c06", "title": "The Junk Drawer Time Capsule", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/the-junk-drawer-time-capsule/", "published_at": "2026-03-24T10:28:23+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527e21db23", "title": "The Junk Drawer Time Capsule", "url": "https://sava.rocks/blog/the-junk-drawer-time-capsule/", "published_at": "2026-03-24T10:28:23+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba9215d1e1b4", "title": "Listening to Music From My Tiny Server", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/listening-to-music-from-my-tiny-server/", "published_at": "2026-03-23T10:40:55+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527ee629ba", "title": "Listening to Music From My Tiny Server", "url": "https://sava.rocks/blog/listening-to-music-from-my-tiny-server/", "published_at": "2026-03-23T10:40:55+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba9215d52631", "title": "Joining the Invisible Web", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/joining-the-invisible-web/", "published_at": "2026-03-19T10:12:53+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527ef96517", "title": "Joining the Invisible Web", "url": "https://sava.rocks/blog/joining-the-invisible-web/", "published_at": "2026-03-19T10:12:53+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba921657d63b", "title": "A Calm System Check (with a hint of panic)", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/a-calm-system-check-with-a-hint-of-panic/", "published_at": "2026-03-12T16:08:24+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527f63b42f", "title": "A Calm System Check (with a hint of panic)", "url": "https://sava.rocks/blog/a-calm-system-check-with-a-hint-of-panic/", "published_at": "2026-03-12T16:08:24+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba9217489a5b", "title": "Turning a Folder of Git Repos Into Project Launcher", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/turning-a-folder-of-git-repos-into-a-project-launcher/", "published_at": "2026-03-11T10:07:16+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc527f715343", "title": "Turning a Folder of Git Repos Into Project Launcher", "url": "https://sava.rocks/blog/turning-a-folder-of-git-repos-into-a-project-launcher/", "published_at": "2026-03-11T10:07:16+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba92174b2507", "title": "An Update With No Update", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/an-update-with-no-update/", "published_at": "2026-03-10T10:56:22+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc52801c2f23", "title": "An Update With No Update", "url": "https://sava.rocks/blog/an-update-with-no-update/", "published_at": "2026-03-10T10:56:22+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba92181a7b52", "title": "A Post Without The Letter \"E\"", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/a-post-without-the-letter-e/", "published_at": "2026-03-03T16:30:47+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc5280d9dccd", "title": "A Post Without The Letter \"E\"", "url": "https://sava.rocks/blog/a-post-without-the-letter-e/", "published_at": "2026-03-03T16:30:47+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba9219059dc7", "title": "Managing 5 Servers at Once with tmux", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/managing-5-servers-at-once-with-tmux/", "published_at": "2026-03-02T13:30:25+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc5281416bd6", "title": "Managing 5 Servers at Once with tmux", "url": "https://sava.rocks/blog/managing-5-servers-at-once-with-tmux/", "published_at": "2026-03-02T13:30:25+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba9219aa1ca0", "title": "ColorColumn in Vim - a follow-up on formatting text for gopher", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/colorcolumn-in-vim-a-follow-up-on-formatting-text-for-gopher/", "published_at": "2026-02-28T15:50:15+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc52815bc1ed", "title": "ColorColumn in Vim - a follow-up on formatting text for gopher", "url": "https://sava.rocks/blog/colorcolumn-in-vim-a-follow-up-on-formatting-text-for-gopher/", "published_at": "2026-02-28T15:50:15+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba921a357b87", "title": "Wake-on-LAN Script Update", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/wake-on-lan-script-update/", "published_at": "2026-02-23T18:09:44+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc52821af9e0", "title": "Wake-on-LAN Script Update", "url": "https://sava.rocks/blog/wake-on-lan-script-update/", "published_at": "2026-02-23T18:09:44+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba921a9a16fc", "title": "Task Completed by Avoidance", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/tasks-completed-by-avoidance/", "published_at": "2026-02-16T09:01:11+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc52823d5936", "title": "Task Completed by Avoidance", "url": "https://sava.rocks/blog/tasks-completed-by-avoidance/", "published_at": "2026-02-16T09:01:11+00:00" }, { "id": "01a087dc-15c3-7381-9d03-ba921b07d750", "title": "Cleaning Tiny ( my main server ) without the right tools", "url": "https://sava.rocks/blog/gemini://sava.rocks/blog/cleaning-tiny-my-main-server-without-the-right-tools/", "published_at": "2026-01-30T09:20:23+00:00" }, { "id": "01a087dc-15c4-711e-a6c0-dc52833976a1", "title": "Cleaning Tiny ( my main server ) without the right tools", "url": "https://sava.rocks/blog/cleaning-tiny-my-main-server-without-the-right-tools/", "published_at": "2026-01-30T09:20:23+00:00" } ] posts Claim your blog
Back to ๐Ÿ›ธ Sava.Rocks
Blog ยท corpus.blog/blogs/sava.rocks/posts

๐Ÿ›ธ Sava.Rocks

sava.rocks

2026