41554 blogs · [ { "id": "01a0d820-5918-71e4-8308-a8363d1e2e83", "title": "A Better Popup", "url": "https://elijahpotter.dev/articles/a_better_popup", "published_at": "2026-09-18T20:44:27+00:00" }, { "id": "01a094f5-d72b-70c6-93d4-fa09ff3a5a3c", "title": "Useful Things Agents Can Do That Are Not Writing Code", "url": "https://elijahpotter.dev/articles/useful_things_agents_can_do_that_are_not_writing_code", "published_at": "2026-09-11T21:39:44+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da23a32d46", "title": "Bytes Are Not Big Enough", "url": "https://elijahpotter.dev/articles/bytes_are_not_big_enough", "published_at": "2026-09-04T19:38:54+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da243f392d", "title": "Harper for Windows Is Available for Download", "url": "https://elijahpotter.dev/articles/harper_for_windows_is_available_for_download", "published_at": "2026-08-28T21:04:24+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da24503687", "title": "Stacking Pull Requests", "url": "https://elijahpotter.dev/articles/stacking_pull_requests", "published_at": "2026-08-21T20:54:32+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da245a07ff", "title": "Harper for Windows", "url": "https://elijahpotter.dev/articles/harper_for_windows", "published_at": "2026-08-21T20:22:14+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da246abf2c", "title": "Notes on Talkify", "url": "https://elijahpotter.dev/articles/notes_on_talkify", "published_at": "2026-08-17T14:13:39+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da24721aab", "title": "Do That Which Makes Your Life Easy", "url": "https://elijahpotter.dev/articles/do_that_which_makes_your_life_easy", "published_at": "2026-08-14T20:20:39+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da252e242e", "title": "Do Not Talk About Large Language Models", "url": "https://elijahpotter.dev/articles/do_not_talk_about_large_language_models", "published_at": "2026-08-13T18:49:43+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da257158d2", "title": "Adios Jeff Dean", "url": "https://elijahpotter.dev/articles/adios_jeff_dean", "published_at": "2026-08-10T14:07:04+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da26626eb1", "title": "The Case for Windows", "url": "https://elijahpotter.dev/articles/the_case_for_windows", "published_at": "2026-07-31T20:36:39+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da269ed302", "title": "Harper on Better Stack", "url": "https://elijahpotter.dev/articles/harper_on_better_stack", "published_at": "2026-07-27T13:46:55+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da27588595", "title": "Getting Real", "url": "https://elijahpotter.dev/articles/getting_real", "published_at": "2026-07-24T20:48:45+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da2825c928", "title": "Harper's Testing Strategy", "url": "https://elijahpotter.dev/articles/harper's_testing_strategy", "published_at": "2026-07-17T22:13:54+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da28a5865a", "title": "Dealing with Flaky Tests", "url": "https://elijahpotter.dev/articles/dealing_with_flaky_tests", "published_at": "2026-07-10T20:46:48+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da29093504", "title": "Neoengineers", "url": "https://elijahpotter.dev/articles/neoengineers", "published_at": "2026-07-03T21:17:22+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da299bb753", "title": "Slop Paralysis", "url": "https://elijahpotter.dev/articles/slop_paralysis", "published_at": "2026-06-24T16:41:44+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da2a7c1723", "title": "What Was Radical Speed Month?", "url": "https://elijahpotter.dev/articles/what_was_radical_speed_month?", "published_at": "2026-06-23T19:35:02+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da2ad9d063", "title": "Harper's First Committer", "url": "https://elijahpotter.dev/articles/harper's_first_committer", "published_at": "2026-06-19T21:08:24+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da2b6096e2", "title": "Zen and the Art of Open Source Maintenance", "url": "https://elijahpotter.dev/articles/zen_and_the_art_of_open_source_maintenance", "published_at": "2026-06-12T20:22:20+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da2bab561f", "title": "Get Rid of It", "url": "https://elijahpotter.dev/articles/get_rid_of_it", "published_at": "2026-06-05T21:15:21+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da2bf19963", "title": "Hacker News sans AI", "url": "https://elijahpotter.dev/articles/hacker_news_sans_AI", "published_at": "2026-06-02T23:54:52+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da2c1c89e4", "title": "Wrapping up Harper Desktop", "url": "https://elijahpotter.dev/articles/wrapping_up_harper_desktop", "published_at": "2026-05-28T19:31:33+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da2ccbd9c9", "title": "Harper Desktop", "url": "https://elijahpotter.dev/articles/harper_desktop", "published_at": "2026-05-22T17:11:41+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da2d2f9c4d", "title": "Good Agents", "url": "https://elijahpotter.dev/articles/good_agents", "published_at": "2026-05-15T19:20:39+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da2dc07ec2", "title": "A Quick Update on Harper Desktop", "url": "https://elijahpotter.dev/articles/a_quick_update_on_harper_desktop", "published_at": "2026-05-08T16:08:14+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da2e93dc38", "title": "Product Product Product", "url": "https://elijahpotter.dev/articles/product_product_product", "published_at": "2026-05-01T22:00:42+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da2e98fe3d", "title": "Building a Harper Desktop App", "url": "https://elijahpotter.dev/articles/building_a_harper_desktop_app", "published_at": "2026-04-15T20:21:22+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da2eab081a", "title": "We Are in This Together", "url": "https://elijahpotter.dev/articles/we_are_in_this_together", "published_at": "2026-04-13T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da2f635601", "title": "Harper 2.0", "url": "https://elijahpotter.dev/articles/harper_2.0", "published_at": "2026-04-09T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da2fa58c24", "title": "Outcome over Process", "url": "https://elijahpotter.dev/articles/outcome_over_process", "published_at": "2026-04-03T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3060a9f9", "title": "When to Use an Agent", "url": "https://elijahpotter.dev/articles/when_to_use_an_agent", "published_at": "2026-03-27T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da309bcef8", "title": "Harper's Policy on Agent PRs", "url": "https://elijahpotter.dev/articles/harper's_policy_on_agent_PRs", "published_at": "2026-03-23T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da30c6edef", "title": "My Superpower", "url": "https://elijahpotter.dev/articles/my_superpower", "published_at": "2026-03-14T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da318037d3", "title": "Do Not Write with an LLM", "url": "https://elijahpotter.dev/articles/do_not_write_with_an_LLM", "published_at": "2026-03-02T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3194c88b", "title": "Refactoring Slop", "url": "https://elijahpotter.dev/articles/refactoring_slop", "published_at": "2026-02-20T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da31d2fe54", "title": "LaTeX Support Is Coming to Harper", "url": "https://elijahpotter.dev/articles/latex_support_is_coming_to_harper", "published_at": "2026-02-18T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3208d603", "title": "Building Software That Is Good for Humans", "url": "https://elijahpotter.dev/articles/building_software_that_is_good_for_humans", "published_at": "2026-02-09T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da321fe7fa", "title": "Training a Small Language Model", "url": "https://elijahpotter.dev/articles/training_a_small_language_model", "published_at": "2026-02-03T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da32ac5e8b", "title": "Writing in Visual Studio Code", "url": "https://elijahpotter.dev/articles/writing_in_visual_studio_code", "published_at": "2026-01-27T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da32e51b69", "title": "Finding the Active Voice", "url": "https://elijahpotter.dev/articles/finding_the_active_voice", "published_at": "2026-01-26T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da32ea5343", "title": "Linkarzu: Harper Is Getting Better", "url": "https://elijahpotter.dev/articles/linkarzu:_harper_is_getting_better", "published_at": "2026-01-23T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da32eafe25", "title": "Imagine a Weir Studio", "url": "https://elijahpotter.dev/articles/imagine_a_weir_studio", "published_at": "2026-01-16T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da33c7d871", "title": "Imagine a Weir Marketplace", "url": "https://elijahpotter.dev/articles/imagine_a_weir_marketplace", "published_at": "2026-01-09T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3426f157", "title": "Someone Remixed Tatum", "url": "https://elijahpotter.dev/articles/someone_remixed_tatum", "published_at": "2025-12-30T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3462e921", "title": "Projects Using Harper", "url": "https://elijahpotter.dev/articles/projects_using_harper", "published_at": "2025-12-23T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3489b7cd", "title": "Generating Weir Code with LLMs", "url": "https://elijahpotter.dev/articles/generating_weir_code_with_LLMs", "published_at": "2025-12-19T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da348faab4", "title": "Updates on the Weir Language", "url": "https://elijahpotter.dev/articles/updates_on_the_weir_language", "published_at": "2025-12-17T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da358070bf", "title": "Building the Weir Language", "url": "https://elijahpotter.dev/articles/building_the_weir_language", "published_at": "2025-12-11T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da360c32da", "title": "Harper Can Apply Titlecase", "url": "https://elijahpotter.dev/articles/harper_can_apply_titlecase", "published_at": "2025-12-05T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da36fddbb8", "title": "Harper Turns 1.0 Today", "url": "https://elijahpotter.dev/articles/harper_turns_1.0_today", "published_at": "2025-11-28T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da372ca6ec", "title": "Quality Requires Visual Design", "url": "https://elijahpotter.dev/articles/quality_requires_visual_design", "published_at": "2025-11-21T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3750b0d1", "title": "Re: Collaboration Sucks", "url": "https://elijahpotter.dev/articles/re:_collaboration_sucks", "published_at": "2025-11-18T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da381e61d1", "title": "Improving Rust Compile Times by 71 Percent", "url": "https://elijahpotter.dev/articles/improving_rust_compile_times_by_71_percent", "published_at": "2025-11-06T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da383cc5a4", "title": "Finding Signal Through the Noise", "url": "https://elijahpotter.dev/articles/finding_signal_through_the_noise", "published_at": "2025-11-03T07:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3905071c", "title": "Avoid Complexity", "url": "https://elijahpotter.dev/articles/avoid_complexity", "published_at": "2025-10-17T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da39286309", "title": "Using Codex Is a Lot like Baking", "url": "https://elijahpotter.dev/articles/using_codex_is_a_lot_like_baking", "published_at": "2025-10-06T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da399dca29", "title": "My Writing Environment as a Software Engineer", "url": "https://elijahpotter.dev/articles/my_writing_environment_as_a_software_engineer", "published_at": "2025-10-05T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3a134df2", "title": "Trying out the Helium Browser", "url": "https://elijahpotter.dev/articles/trying_out_the_helium_browser", "published_at": "2025-10-04T20:45:58+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3a4541da", "title": "Brainstorming a Harper Service", "url": "https://elijahpotter.dev/articles/brainstorming_a_harper_service", "published_at": "2025-09-29T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3b2ee200", "title": "Improving Harper for Old Laptops", "url": "https://elijahpotter.dev/articles/improving_harper_for_old_laptops", "published_at": "2025-09-19T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3b8cd9e1", "title": "Demos Make Life Worth Living", "url": "https://elijahpotter.dev/articles/demos_make_life_worth_living", "published_at": "2025-09-18T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3c550d07", "title": "What We Can Learn from New York City", "url": "https://elijahpotter.dev/articles/what_we_can_learn_from_new_york_city", "published_at": "2025-09-13T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3d17bad0", "title": "The Chrome Extension Supersedes the WordPress Plugin", "url": "https://elijahpotter.dev/articles/the_chrome_extension_supersedes_the_wordpress_plugin", "published_at": "2025-09-10T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3d9e9243", "title": "I Spoke at WordCamp U.S. in 2025", "url": "https://elijahpotter.dev/articles/i_spoke_at_wordcamp_u.s._in_2025", "published_at": "2025-09-03T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3dde888a", "title": "The Books I Have Read Since July 2025", "url": "https://elijahpotter.dev/articles/the_books_i_have_read_since_july_2025", "published_at": "2025-09-01T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3e433c81", "title": "Harper Evolves", "url": "https://elijahpotter.dev/articles/harper_evolves", "published_at": "2025-08-21T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3eaccbe3", "title": "The Art of the Talk", "url": "https://elijahpotter.dev/articles/the_art_of_the_talk", "published_at": "2025-08-15T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da3f28326d", "title": "Harper in the News", "url": "https://elijahpotter.dev/articles/harper_in_the_news", "published_at": "2025-08-12T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da40131712", "title": "Better Interfaces for Grammar Checking", "url": "https://elijahpotter.dev/articles/better_interfaces_for_grammar_checking", "published_at": "2025-07-28T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da404ac2b3", "title": "Speaking at WordCamp U.S. in 2025", "url": "https://elijahpotter.dev/articles/speaking_at_wordcamp_u.s._in_2025", "published_at": "2025-07-25T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da40ded338", "title": "Why I Talk to Myself", "url": "https://elijahpotter.dev/articles/why_i_talk_to_myself", "published_at": "2025-07-21T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da412d3960", "title": "Reflections on Expression Rules", "url": "https://elijahpotter.dev/articles/reflections_on_expression_rules", "published_at": "2025-07-18T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da4207c7d3", "title": "Training a Chunker with Burn", "url": "https://elijahpotter.dev/articles/training_a_chunker_with_burn", "published_at": "2025-07-16T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da423cb941", "title": "Writing Good Documentation", "url": "https://elijahpotter.dev/articles/writing_good_documentation", "published_at": "2025-07-15T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da42955bf6", "title": "Writing a Grammatical Rule for Harper", "url": "https://elijahpotter.dev/articles/writing_a_grammatical_rule_for_harper", "published_at": "2025-07-09T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da4366bdbd", "title": "Writing a Phrase Correction for Harper", "url": "https://elijahpotter.dev/articles/writing_a_phrase_correction_for_harper", "published_at": "2025-07-09T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da43bdd3c2", "title": "Writing an Expression Rule for Harper", "url": "https://elijahpotter.dev/articles/writing_an_expression_rule_for_harper", "published_at": "2025-07-09T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da43d52e21", "title": "Adding a Programming Language to Harper", "url": "https://elijahpotter.dev/articles/adding_a_programming_language_to_harper", "published_at": "2025-07-07T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da4455024f", "title": "Local-First Software Is Easier to Scale", "url": "https://elijahpotter.dev/articles/local-first_software_is_easier_to_scale", "published_at": "2025-07-04T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da4534f277", "title": "Code Ages like Milk", "url": "https://elijahpotter.dev/articles/code_ages_like_milk", "published_at": "2025-06-27T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da45534859", "title": "The Books I Have Read Since April 2025", "url": "https://elijahpotter.dev/articles/the_books_i_have_read_since_april_2025", "published_at": "2025-06-22T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da4579c44d", "title": "Harper for Firefox", "url": "https://elijahpotter.dev/articles/harper_for_firefox", "published_at": "2025-06-20T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da4638a845", "title": "Refactoring More and Faster", "url": "https://elijahpotter.dev/articles/refactoring_more_and_faster", "published_at": "2025-06-17T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da468e9445", "title": "More Transformation-Based Learning", "url": "https://elijahpotter.dev/articles/more_transformation-based_learning", "published_at": "2025-06-13T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da47126c9d", "title": "Transformation-Based Learning", "url": "https://elijahpotter.dev/articles/transformation-based_learning", "published_at": "2025-06-03T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da47f192a3", "title": "Harper for Firefox Through Spellbolt", "url": "https://elijahpotter.dev/articles/harper_for_firefox_through_spellbolt", "published_at": "2025-05-19T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da48ab12df", "title": "Quality Is the Most Important Metric", "url": "https://elijahpotter.dev/articles/quality_is_the_most_important_metric", "published_at": "2025-05-19T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da49a15fcc", "title": "Integration Testing Thousands of Sites with Playwright", "url": "https://elijahpotter.dev/articles/integration_testing_thousands_of_sites_with_playwright", "published_at": "2025-05-16T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da4a591c00", "title": "Bypassing Hallucinations in Llms", "url": "https://elijahpotter.dev/articles/bypassing_hallucinations_in_llms", "published_at": "2025-05-14T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da4ac872f6", "title": "Putting Harper in Your Browser", "url": "https://elijahpotter.dev/articles/putting_harper_in_your_browser", "published_at": "2025-05-02T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da4b42c495", "title": "Always Think of the Hook First", "url": "https://elijahpotter.dev/articles/always_think_of_the_hook_first", "published_at": "2025-05-01T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da4b68bdfc", "title": "ChatGPT for the Moms", "url": "https://elijahpotter.dev/articles/chatgpt_for_the_moms", "published_at": "2025-04-23T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da4c33fe4b", "title": "Status of the Harper Chrome Extension", "url": "https://elijahpotter.dev/articles/status_of_the_harper_chrome_extension", "published_at": "2025-04-23T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da4d0eb31b", "title": "Photography as Meditation", "url": "https://elijahpotter.dev/articles/photography_as_meditation", "published_at": "2025-04-19T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da4def81c8", "title": "The Art of Exception", "url": "https://elijahpotter.dev/articles/the_art_of_exception", "published_at": "2025-04-18T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da4e22db88", "title": "On Linkarzu", "url": "https://elijahpotter.dev/articles/on_linkarzu", "published_at": "2025-04-17T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da4f1024d7", "title": "Footguns of the Rust Webassembly Target", "url": "https://elijahpotter.dev/articles/footguns_of_the_rust_webassembly_target", "published_at": "2025-04-08T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da4f12cb17", "title": "The Books I Read in February and March 2025", "url": "https://elijahpotter.dev/articles/the_books_i_read_in_february_and_march_2025", "published_at": "2025-04-05T06:00:00+00:00" }, { "id": "01a08772-6eac-737a-8ad1-c0da4f5074ab", "title": "The One Hard Thing", "url": "https://elijahpotter.dev/articles/the_one_hard_thing", "published_at": "2025-03-27T06:00:00+00:00" } ] posts Claim your blog
Back to Elijah Potter
Blog · corpus.blog/blogs/elijahpotter.dev/posts

Elijah Potter

elijahpotter.dev

2026

2025