{"@attributes":{"version":"2.0"},"channel":{"title":"Ed's Home Page","link":"https:\/\/epage.github.io","description":"Programming and other misc","item":[{"title":"toml v0.9","link":"https:\/\/epage.github.io\/blog\/2025\/07\/toml-09\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2025\/07\/toml-09\/","pubDate":"Tue, 08 Jul 2025 11:50:30 -0500"},{"title":"Are we GUI (build) yet?","link":"https:\/\/epage.github.io\/blog\/2023\/08\/are-we-gui-build-yet\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2023\/08\/are-we-gui-build-yet\/","pubDate":"Thu, 17 Aug 2023 17:32:22 +0000"},{"title":"Winnow 0.5: The Fastest Rust Parser-Combinator Library?","link":"https:\/\/epage.github.io\/blog\/2023\/07\/winnow-0-5-the-fastest-rust-parser-combinator-library\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2023\/07\/winnow-0-5-the-fastest-rust-parser-combinator-library\/","pubDate":"Thu, 13 Jul 2023 20:18:49 +0000"},{"title":"Iterating on Testing in Rust","link":"https:\/\/epage.github.io\/blog\/2023\/06\/iterating-on-test\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2023\/06\/iterating-on-test\/","pubDate":"Fri, 09 Jun 2023 19:41:08 +0000"},{"title":"clap v4.2, a Rust CLI argument parser","link":"https:\/\/epage.github.io\/blog\/2023\/03\/clap-v4-2\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2023\/03\/clap-v4-2\/","pubDate":"Tue, 28 Mar 2023 08:06:08 +0000"},{"title":"anstream: simplifying terminal styling","link":"https:\/\/epage.github.io\/blog\/2023\/03\/anstream-simplifying-terminal-styling\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2023\/03\/anstream-simplifying-terminal-styling\/","pubDate":"Thu, 16 Mar 2023 23:08:16 +0000"},{"title":"winnow = toml_edit + combine + nom","link":"https:\/\/epage.github.io\/blog\/2023\/02\/winnow-toml-edit-combine-nom\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2023\/02\/winnow-toml-edit-combine-nom\/","pubDate":"Wed, 22 Feb 2023 18:35:24 +0000"},{"title":"`toml` vs `toml_edit`","link":"https:\/\/epage.github.io\/blog\/2023\/01\/toml-vs-toml-edit\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2023\/01\/toml-vs-toml-edit\/","pubDate":"Mon, 23 Jan 2023 20:09:26 +0000"},{"title":"clap v4.1, a Rust CLI argument parser","link":"https:\/\/epage.github.io\/blog\/2023\/01\/clap-v4-1\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2023\/01\/clap-v4-1\/","pubDate":"Fri, 13 Jan 2023 15:18:37 +0000"},{"title":"clap 4.0, a Rust CLI argument parser","link":"https:\/\/epage.github.io\/blog\/2022\/09\/clap4\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2022\/09\/clap4\/","pubDate":"Tue, 20 Sep 2022 21:30:48 +0000"},{"title":"Clap 3.2: Last Call Before 4.0","link":"https:\/\/epage.github.io\/blog\/2022\/06\/clap-32-last-call-before-40\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2022\/06\/clap-32-last-call-before-40\/","pubDate":"Mon, 13 Jun 2022 15:21:28 +0000"},{"title":"clap 3.1: A step towards 4.0","link":"https:\/\/epage.github.io\/blog\/2022\/02\/clap-31-a-step-towards-40\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2022\/02\/clap-31-a-step-towards-40\/","pubDate":"Wed, 16 Feb 2022 18:15:04 +0000"},{"title":"Minor Semver Issue","link":"https:\/\/epage.github.io\/blog\/2022\/02\/minor-semver-issue\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2022\/02\/minor-semver-issue\/","pubDate":"Fri, 04 Feb 2022 15:37:29 +0000"},{"title":"clap 3.0, a Rust CLI argument parser","link":"https:\/\/epage.github.io\/blog\/2021\/12\/clap3\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2021\/12\/clap3\/","pubDate":"Thu, 30 Dec 2021 09:00:30 -0500"},{"title":"A Journey in Optimizing `toml_edit`","link":"https:\/\/epage.github.io\/blog\/2021\/09\/optimizing-toml-edit\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2021\/09\/optimizing-toml-edit\/","pubDate":"Thu, 30 Sep 2021 09:00:30 -0500"},{"title":"Learnability of Rust","link":"https:\/\/epage.github.io\/blog\/2021\/09\/learning-rust\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2021\/09\/learning-rust\/","pubDate":"Wed, 15 Sep 2021 09:00:30 -0500"},{"title":"Experiments with `pushgen`","link":"https:\/\/epage.github.io\/blog\/2021\/07\/pushgen-experiment\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2021\/07\/pushgen-experiment\/","pubDate":"Wed, 07 Jul 2021 09:00:30 -0500"},{"title":"Liquid v0.20","link":"https:\/\/epage.github.io\/blog\/2020\/03\/liquid-v20\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2020\/03\/liquid-v20\/","pubDate":"Mon, 16 Mar 2020 09:00:30 -0500"},{"title":"Reflecting on Errors in 2019","link":"https:\/\/epage.github.io\/blog\/2019\/11\/reflecting-on-errors-in-2019\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2019\/11\/reflecting-on-errors-in-2019\/","pubDate":"Tue, 26 Nov 2019 19:09:27 +0000"},{"title":"Speeding Up Rust Builds: Code-Gen Edition","link":"https:\/\/epage.github.io\/blog\/2019\/10\/speeding-up-rust-builds-code-gen-edition\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2019\/10\/speeding-up-rust-builds-code-gen-edition\/","pubDate":"Thu, 10 Oct 2019 03:30:17 +0000"},{"title":"RustFest Parist Trip Report","link":"https:\/\/epage.github.io\/blog\/2018\/06\/rustfest-2018\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2018\/06\/rustfest-2018\/","pubDate":"Mon, 04 Jun 2018 09:00:30 -0500"},{"title":"PyCon 2018 Trip Report","link":"https:\/\/epage.github.io\/blog\/2018\/05\/pycon-2018\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2018\/05\/pycon-2018\/","pubDate":"Fri, 18 May 2018 09:00:30 -0500"},{"title":"Redefining Failure","link":"https:\/\/epage.github.io\/blog\/2018\/03\/redefining-failure\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2018\/03\/redefining-failure\/","pubDate":"Fri, 09 Mar 2018 03:08:23 +0000"},{"title":"Crate Management for #rust2018","link":"https:\/\/epage.github.io\/blog\/2018\/01\/crate-management\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2018\/01\/crate-management\/","pubDate":"Fri, 26 Jan 2018 04:20:00 +0000"},{"title":"Blog Transition","link":"https:\/\/epage.github.io\/blog\/2018\/01\/blog-transition\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2018\/01\/blog-transition\/","pubDate":"Wed, 17 Jan 2018 09:00:30 -0500"},{"title":"Off To A Shaky Start - LASIK and Nystagmus","link":"https:\/\/epage.github.io\/blog\/2017\/01\/shaky-start\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2017\/01\/shaky-start\/","pubDate":"Mon, 30 Jan 2017 17:23:30 -0500"},{"title":"The Lone Star Hiking Trail","link":"https:\/\/epage.github.io\/blog\/2014\/12\/lone-star-hiking\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2014\/12\/lone-star-hiking\/","pubDate":"Wed, 03 Dec 2014 22:27:30 -0500"},{"title":"On Top of Utah - Hiking to Kings Peak","link":"https:\/\/epage.github.io\/blog\/2013\/08\/kings-peak\/","description":{},"guid":"https:\/\/epage.github.io\/blog\/2013\/08\/kings-peak\/","pubDate":"Sat, 17 Aug 2013 14:46:30 -0500"}]}}