41554 blogs · [ { "id": "01a087b9-f3ce-7357-b9e3-20781ac01368", "title": "Your CI should be disposable", "url": "https://oppi.li/posts/disposable_ci/", "published_at": "2026-08-18T00:00:00+00:00" }, { "id": "01a087b9-f3ce-7357-b9e3-20781b990a34", "title": "We Need a Federation of Forges", "url": "https://oppi.li/posts/we_need_a_federation_of_forges/", "published_at": "2026-04-29T00:00:00+00:00" }, { "id": "01a087b9-f3ce-7357-b9e3-20781c5d7542", "title": "jjj", "url": "https://oppi.li/posts/jjj/", "published_at": "2026-04-28T00:00:00+00:00" }, { "id": "01a087b9-f3ce-7357-b9e3-20781d13a96a", "title": "Mounting the Atmosphere", "url": "https://oppi.li/posts/mounting_the_atmosphere/", "published_at": "2025-07-31T00:00:00+00:00" }, { "id": "01a087b9-f3ce-7357-b9e3-20781dcd8149", "title": "Configuring Jujutsu", "url": "https://oppi.li/posts/configuring_jujutsu/", "published_at": "2025-05-24T00:00:00+00:00" }, { "id": "01a087b9-f3ce-7357-b9e3-20781e17f2bb", "title": "Tales from Mainframe Modernization", "url": "https://oppi.li/posts/tales_from_mainframe_modernization/", "published_at": "2025-05-21T00:00:00+00:00" }, { "id": "01a087b9-f3ce-7357-b9e3-20781e833bd8", "title": "OSC-52", "url": "https://oppi.li/posts/OSC-52/", "published_at": "2024-11-27T00:00:00+00:00" }, { "id": "01a087b9-f3ce-7357-b9e3-20781f38404e", "title": "Introducing Tablespoon", "url": "https://oppi.li/posts/introducing_tablespoon/", "published_at": "2024-08-01T00:00:00+00:00" }, { "id": "01a087b9-f3ce-7357-b9e3-20781f6b8e9c", "title": "Snip Snap", "url": "https://oppi.li/posts/snip_snap/", "published_at": "2024-05-29T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd099a307d", "title": "Plain Text Journaling", "url": "https://oppi.li/posts/plain_text_journaling/", "published_at": "2023-06-18T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd0a04f19b", "title": "Curing a Case of Git-UX", "url": "https://oppi.li/posts/curing_a_case_of_git-UX/", "published_at": "2022-09-03T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd0ae18d83", "title": "Programming on 34 Keys", "url": "https://oppi.li/posts/programming_on_34_keys/", "published_at": "2022-08-28T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd0bc96626", "title": "A Reference-Counted Afterlife", "url": "https://oppi.li/posts/a_reference_counted_afterlife/", "published_at": "2022-08-02T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd0bdb41d4", "title": "Lotus58", "url": "https://oppi.li/posts/lotus58/", "published_at": "2022-06-13T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd0c76dbcd", "title": "Lightweight Linting", "url": "https://oppi.li/posts/lightweight_linting/", "published_at": "2022-01-26T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd0d1fdbc8", "title": "Novice Nix: Flake Templates", "url": "https://oppi.li/posts/novice_nix:_flake_templates/", "published_at": "2021-10-05T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd0e07e752", "title": "SDL2 Devlog", "url": "https://oppi.li/posts/SDL2_devlog/", "published_at": "2021-04-11T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd0ef89b31", "title": "Self-Hosting Git", "url": "https://oppi.li/posts/self-hosting_git/", "published_at": "2020-10-17T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd0f9da859", "title": "NixOS", "url": "https://oppi.li/posts/nixOS/", "published_at": "2020-09-01T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd0fc78b70", "title": "Gripes with Go", "url": "https://oppi.li/posts/gripes_with_go/", "published_at": "2020-08-01T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd108dffb7", "title": "Turing-Complete Type Systems", "url": "https://oppi.li/posts/turing_complete_type_systems/", "published_at": "2020-06-17T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd11631582", "title": "Auto-Currying Rust Functions", "url": "https://oppi.li/posts/auto-currying_rust_functions/", "published_at": "2020-05-08T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd1187abff", "title": "Pixel Art in GIMP", "url": "https://oppi.li/posts/pixel_art_in_GIMP/", "published_at": "2020-04-08T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd11a57256", "title": "Rapid Refactoring with Vim", "url": "https://oppi.li/posts/rapid_refactoring_with_vim/", "published_at": "2020-03-31T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd11b5b6f1", "title": "Font Size Fallacies", "url": "https://oppi.li/posts/font_size_fallacies/", "published_at": "2020-03-16T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd1294834f", "title": "Termux Tandem", "url": "https://oppi.li/posts/termux_tandem/", "published_at": "2020-03-07T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd132f900b", "title": "Call to ARMs", "url": "https://oppi.li/posts/call_to_ARMs/", "published_at": "2020-02-07T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd13f73689", "title": "Color Conundrum", "url": "https://oppi.li/posts/color_conundrum/", "published_at": "2019-12-30T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd14602727", "title": "Static Sites with Bash", "url": "https://oppi.li/posts/static_sites_with_bash/", "published_at": "2019-11-22T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd155678a7", "title": "My Setup", "url": "https://oppi.li/posts/my_setup/", "published_at": "2019-11-06T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd155f8384", "title": "WPA Woes", "url": "https://oppi.li/posts/WPA_woes/", "published_at": "2019-10-12T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd15a57f70", "title": "Bye Bye BDFs", "url": "https://oppi.li/posts/bye_bye_BDFs/", "published_at": "2019-08-07T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd15fcc9ee", "title": "Onivim Sucks", "url": "https://oppi.li/posts/onivim_sucks/", "published_at": "2019-08-02T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd16dfadde", "title": "Bash Harder with Vim", "url": "https://oppi.li/posts/bash_harder_with_vim/", "published_at": "2019-07-30T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd17b8f8e7", "title": "Hold Position!", "url": "https://oppi.li/posts/hold_position!/", "published_at": "2019-07-30T00:00:00+00:00" }, { "id": "01a087b9-f3cf-73da-b557-54bd1801b561", "title": "Get Better at Yanking and Putting in Vim", "url": "https://oppi.li/posts/get_better_at_yanking_and_putting_in_vim/", "published_at": "2019-07-30T00:00:00+00:00" } ] posts Claim your blog
Back to oppi.li
Blog · corpus.blog/blogs/oppi.li/posts

oppi.li

oppi.li

2026

28 Apr 2026

2025

2024

2023

2022

2021

2020

2019