41554 blogs · [ { "id": "01a087a6-ec73-729b-9bfc-39fb6a2b1363", "title": "Nix Vegas 2026 and the First Nix CTF", "url": "https://minor.gripe/posts/2026-09-01-nix_vegas_and_the_first_nix_ctf/", "published_at": "2026-09-02T03:07:37+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb6ae70270", "title": "The AI Whale Fall and Open Source", "url": "https://minor.gripe/posts/2026-07-13-the_ai_whalefall_and_open_source/", "published_at": "2026-07-13T21:24:05+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb6b9dcd07", "title": "Against Open Source's Anthropocentrism", "url": "https://minor.gripe/posts/2026-03-23-against_open_sources_anthropocentrism/", "published_at": "2026-03-23T18:25:41+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb6c791469", "title": "Millwright: Smarter Tool Selection From Agent Experience", "url": "https://minor.gripe/posts/2026-03-13-millwright_smarter_tool_selection_with_adaptive_toolsheds/", "published_at": "2026-03-13T20:35:42+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb6cb41d45", "title": "My Friend Ellem", "url": "https://minor.gripe/posts/2026-03-11-my_friend_ellem/", "published_at": "2026-03-11T22:27:43+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb6ceb9048", "title": "Gremlins: Ideas for Cogitation and Actuation", "url": "https://minor.gripe/posts/2026-03-09-gremlins_ideas_for_cogitation_and_actuation/", "published_at": "2026-03-09T18:37:39+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb6d40059a", "title": "The Case for Apolitical Tech Spaces", "url": "https://minor.gripe/posts/2026-03-02-the_case_for_apolitical_tech_spaces/", "published_at": "2026-03-02T17:08:59+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb6e298d46", "title": "Gremlins: Bad News, Worse News, How to Lose Big", "url": "https://minor.gripe/posts/2026-02-13-gremlins_bad_news_worse_news_how_to_lose_big/", "published_at": "2026-02-13T20:16:57+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb6ed19cae", "title": "On genAI, Craftsmanship, and Engineering", "url": "https://minor.gripe/posts/2026-01-26-genai_craftsmanship_and_engineering/", "published_at": "2026-01-26T16:18:35+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb6f32c724", "title": "ZFS, surprise resilvering, dumb tricks", "url": "https://minor.gripe/posts/2025-12-19-zfs_surprise_resilvering_dumb_tricks/", "published_at": "2025-12-20T02:43:42+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb6fbdd6bc", "title": "Humbly Maintaining a NixOS Package", "url": "https://minor.gripe/posts/2025-11-18-humbly_maintaining_a_nix_package/", "published_at": "2025-11-18T17:41:55+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb70954eca", "title": "Bozon Detection for Communities", "url": "https://minor.gripe/posts/2025-11-10-bozo_scoring_communities/", "published_at": "2025-11-10T21:21:36+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb717363bf", "title": "My AI Apologia: Experiences and Criticisms", "url": "https://minor.gripe/posts/2025-05-03-my_ai_apologia/", "published_at": "2025-05-04T04:44:52+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb717ad939", "title": "Reactionary engineer, radical engineer", "url": "https://minor.gripe/posts/2025-04-13-reactionary_engineer_radical_engineer/", "published_at": "2025-04-13T22:53:20+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb7209d8cd", "title": "Centaur writing, centaur coding", "url": "https://minor.gripe/posts/2025-04-10-centaur_writing_centaur_coding/", "published_at": "2025-04-10T20:38:22+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb7274633a", "title": "Moving from Zamrazac to Hugo", "url": "https://minor.gripe/posts/2025-03-23-moving_from_zamrazac_to_hugo/", "published_at": "2025-03-24T04:22:28+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb72d6a678", "title": "Fragments from a pandemic", "url": "https://minor.gripe/posts/2021-09-29_fragments_from_a_pandemic/", "published_at": "2021-09-29T02:23:43+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb73bb0a0b", "title": "Adventures in bookmark parsing", "url": "https://minor.gripe/posts/2021-04-14_adventures_in_bookmark_parsing/", "published_at": "2021-04-14T05:18:10+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb74802606", "title": "Book: Walkway", "url": "https://minor.gripe/posts/2021-03-14_book__walkway/", "published_at": "2021-03-14T20:36:09+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb75064bf1", "title": "A fun experiment with grid representation.", "url": "https://minor.gripe/posts/2021-02-05_a_fun_experiment_with_grid_representation_/", "published_at": "2021-02-05T19:01:23+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb75b3a6fc", "title": "1 Weird CSS Trick", "url": "https://minor.gripe/posts/2020-12-28_1_weird_css_trick/", "published_at": "2020-12-28T22:26:17+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb76ae9c17", "title": "Sailing the glass sea", "url": "https://minor.gripe/posts/2020-11-25_sailing_the_glass_sea/", "published_at": "2020-11-25T03:49:45+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb76ec58b7", "title": "On Slack and Software Teams", "url": "https://minor.gripe/posts/2020-10-29_on_slack_and_software_teams/", "published_at": "2020-10-29T19:43:54+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb76f255f2", "title": "Where I'd like to work", "url": "https://minor.gripe/posts/2020-10-06_where_i_d_like_to_work/", "published_at": "2020-10-06T21:17:43+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb77d50027", "title": "Comfynets and owning data", "url": "https://minor.gripe/posts/2020-07-17_comfynet__owning_data/", "published_at": "2020-07-17T00:47:35+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb78c28b5d", "title": "Book: Homage to Catalonia", "url": "https://minor.gripe/posts/2020-07-06_book__homage_to_catalonia/", "published_at": "2020-07-06T04:14:29+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb79826db9", "title": "Coming attrations 2020", "url": "https://minor.gripe/posts/2020-01-07_coming_attrations_2020/", "published_at": "2020-01-07T03:53:41+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb79b31bd8", "title": "New Years Gumbo Recipe", "url": "https://minor.gripe/posts/2019-12-30_new_years_gumbo_recipe/", "published_at": "2019-12-30T17:39:26+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb79fc6994", "title": "In memoriam: Michael Blair Dye", "url": "https://minor.gripe/posts/2019-12-23_in_memoriam__michael_blair_dye/", "published_at": "2019-12-23T00:16:13+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb7a92bc4b", "title": "Quick thoughts on web tech for research", "url": "https://minor.gripe/posts/2019-12-16_quick_thoughts_on_web_tech_for_research/", "published_at": "2019-12-16T15:35:06+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb7b0585b8", "title": "MVP scope, sanity, and schedule", "url": "https://minor.gripe/posts/2019-12-09_mvp_scope__sanity__and_schedule/", "published_at": "2019-12-09T17:19:00+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb7c02ee75", "title": "Quick and dirty outage reports", "url": "https://minor.gripe/posts/2019-12-02_quick_and_dirty_outage_reports/", "published_at": "2019-12-02T07:14:35+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb7cb62327", "title": "Testing priorities", "url": "https://minor.gripe/posts/2019-11-25_testing_priorities/", "published_at": "2019-11-25T07:02:30+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb7da6b1ad", "title": "An approach to NPC knowledge in persistent MMOs", "url": "https://minor.gripe/posts/2019-11-18_an_approach_to_npc_knowledge_in_persistent_mmos/", "published_at": "2019-11-18T04:41:03+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb7dd3980b", "title": "Brief thoughts on value systems", "url": "https://minor.gripe/posts/2019-11-11_brief_thoughts_on_value_systems/", "published_at": "2019-11-11T05:46:41+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb7e0a07ae", "title": "My first Delta Green session!", "url": "https://minor.gripe/posts/2019-11-04_my_first_delta_green_session/", "published_at": "2019-11-04T14:51:56+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb7e23cfaf", "title": "The People's Web: Towards a Khyber Pass Browser", "url": "https://minor.gripe/posts/2019-10-28_the_people_s_web__towards_a_khyber_pass_browser/", "published_at": "2019-10-28T01:09:24+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb7e8604c8", "title": "Travel to D.C.", "url": "https://minor.gripe/posts/2019-10-21_travel_to_d_c_/", "published_at": "2019-10-21T03:44:53+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb7ece9264", "title": "Making your own Bash toolbelt", "url": "https://minor.gripe/posts/2019-10-14_making_your_own_bash_toolbelt/", "published_at": "2019-10-14T03:52:58+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb7ed2a547", "title": "Character Sheet for developers, D&D-style", "url": "https://minor.gripe/posts/2019-10-07_character_sheet_for_developers__d_d_style/", "published_at": "2019-10-07T01:25:13+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb7eea8a98", "title": "A ramble on large-scale virtual worlds", "url": "https://minor.gripe/posts/2019-08-27_a_ramble_on_large_scale_virtual_worlds/", "published_at": "2019-08-27T23:16:24+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb7f8f180f", "title": "Little projects for programmers", "url": "https://minor.gripe/posts/2019-08-21_little_projects_for_programmers/", "published_at": "2019-08-21T22:40:23+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb801e8feb", "title": "S1'19 Return Statement", "url": "https://minor.gripe/posts/2019-08-10_s1_19_return_statement/", "published_at": "2019-08-10T20:34:20+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb803dacd5", "title": "Tetrahedron testing", "url": "https://minor.gripe/posts/2019-08-07_tetrahedron_testing/", "published_at": "2019-08-07T21:28:45+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb80494cc0", "title": "ERP Update: Change of course, problems, new adventures", "url": "https://minor.gripe/posts/2019-08-04_erp_update__change_of_course__problems__new_adventures/", "published_at": "2019-08-04T18:05:38+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb80822551", "title": "A simple VN engine", "url": "https://minor.gripe/posts/2019-07-23_a_simple_vn_engine/", "published_at": "2019-07-23T18:01:32+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb80be76f5", "title": "ERP Update: new ui, refactors, helpers, capsule-capsule work", "url": "https://minor.gripe/posts/2019-07-15_erp_update__new_ui__refactors__helpers__capsule_capsule_work/", "published_at": "2019-07-15T21:58:19+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb816e2da0", "title": "Towards better employment contracts, pt. 1", "url": "https://minor.gripe/posts/2019-07-02_towards_better_employment_contracts/", "published_at": "2019-07-02T18:13:04+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb8183ae36", "title": "Testing out local images.", "url": "https://minor.gripe/posts/2019-06-26_testing_out_local_images_/", "published_at": "2019-06-26T15:28:32+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb81fc17cc", "title": "ERP update, checking in, surprise devops", "url": "https://minor.gripe/posts/2019-06-24_erp_update__checking_in__surprise_devops/", "published_at": "2019-06-24T14:42:49+00:00" }, { "id": "01a087a6-ec73-729b-9bfc-39fb82630387", "title": "ERP update: Adding rotational dymanics", "url": "https://minor.gripe/posts/2019-06-15_erp_update__adding_rotational_dymanics/", "published_at": "2019-06-15T19:50:56+00:00" }, { "id": "01a087a6-ec74-7065-b311-e880a3faafb9", "title": "Comparing some physics engine APIs", "url": "https://minor.gripe/posts/2019-06-04_comparing_some_physics_engine_apis/", "published_at": "2019-06-04T16:01:35+00:00" }, { "id": "01a087a6-ec74-7065-b311-e880a4df6ca5", "title": "Misadventures in CI", "url": "https://minor.gripe/posts/2019-05-30_misadventures_in_ci/", "published_at": "2019-05-30T20:11:26+00:00" }, { "id": "01a087a6-ec74-7065-b311-e880a5d9393b", "title": "Adding a blog aggregator", "url": "https://minor.gripe/posts/2019-05-29_adding_a_blog_aggregator/", "published_at": "2019-05-29T01:03:49+00:00" }, { "id": "01a087a6-ec74-7065-b311-e880a6cf073b", "title": "Demoing image dithering", "url": "https://minor.gripe/posts/2019-05-27_demoing_image_dithering_/", "published_at": "2019-05-27T15:59:41+00:00" } ] posts Claim your blog
Back to minor.gripe
Blog · corpus.blog/blogs/minor.gripe/posts

minor.gripe

minor.gripe

2026

2025

2021

2020

2019