{
  "items": [
    {
      "id": "sunrise-from-timberline-lodge-on-mt-hood",
      "title": "Rhododendron and Mt. Hood",
      "path": "/posts/sunrise-from-timberline-lodge-on-mt-hood",
      "url": "https://afterword.blog/posts/sunrise-from-timberline-lodge-on-mt-hood",
      "date": "2026-02-25T06:29:16.000Z",
      "description": "I finally went skiing on Mt. Hood after living in Oregon for over a decade! In the worst year for snow in a generation! I switched from snowboarding to skiing to same if I'd enjoy it more and I'm glad I did. It was much easier on my body. We rented a place near Rhododendron, a nice little cabin with a fireplace and hot tub. Staying with friends and their kids was an experience I'm not sure we were ready for, but overall it was a good experience. I'm hoping I can make it back at least one more t",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "alaska",
      "title": "Long Weekend in Alaska",
      "path": "/posts/alaska",
      "url": "https://afterword.blog/posts/alaska",
      "date": "2025-09-15T02:53:01.000Z",
      "description": "A short but memorable trip to Alaska. This has been a bucket list item I’ve been picking off for 25+ years of road trips and other domestic travel. Following this, I’ve officially visited all 50 states.",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "turn-turn-turn",
      "title": "Turn, Turn, Turn",
      "path": "/posts/turn-turn-turn",
      "url": "https://afterword.blog/posts/turn-turn-turn",
      "date": "2025-09-08T03:15:45.000Z",
      "description": "It was a busy week full of social events and soccer. My coworker had a BBQ yesterday and I hosted a neighborhood potluck at the park today. I was too busy to take many photos, but it was a good turnout. I’m really trying to organize and build community. It’s the hole in my life I’m trying to change. In the same way, this morning I also went to my second ever Catholic mass. I went alone to the 8 am. I’ve been trying a few churches out to see how I feel about them, community-wise. While I’m agno",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "long-weekend-in-wallowa-lake",
      "title": "Wallowa Lake, OR",
      "path": "/posts/long-weekend-in-wallowa-lake",
      "url": "https://afterword.blog/posts/long-weekend-in-wallowa-lake",
      "date": "2025-09-01T06:48:15.000Z",
      "description": "",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "beach-day",
      "title": "Beach Day at the Oregon Coast",
      "path": "/posts/beach-day",
      "url": "https://afterword.blog/posts/beach-day",
      "date": "2025-08-24T17:20:37.000Z",
      "description": "Yesterday we headed over to the coast for the day, which we hadn’t done yet this year. It was 30° cooler at Cannon Beach than it was at home in Portland (100°).",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "one-morning-on-my-commute",
      "title": "One morning on my commute",
      "path": "/posts/one-morning-on-my-commute",
      "url": "https://afterword.blog/posts/one-morning-on-my-commute",
      "date": "2025-08-17T05:52:09.000Z",
      "description": "I saw this and had to pull over.",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "my-great-grandmothers-house-in-san-francisco",
      "title": "San Francisco, CA",
      "path": "/posts/my-great-grandmothers-house-in-san-francisco",
      "url": "https://afterword.blog/posts/my-great-grandmothers-house-in-san-francisco",
      "date": "2025-08-16T04:43:09.000Z",
      "description": "",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "pedal-harder",
      "title": "Pedal Harder",
      "path": "/posts/pedal-harder",
      "url": "https://afterword.blog/posts/pedal-harder",
      "date": "2025-08-16T04:14:07.000Z",
      "description": "I spoke to the man on the bike once he got to the top of the hill. He said he was en route to Chehalem Ridge Metro Park.",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "tremendous-focus",
      "title": "Tremendous Focus",
      "path": "/posts/tremendous-focus",
      "url": "https://afterword.blog/posts/tremendous-focus",
      "date": "2025-08-16T03:58:25.000Z",
      "description": "It’s the prey drive.",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "sunday-at-the-zoo",
      "title": "Sunday at the Zoo",
      "path": "/posts/sunday-at-the-zoo",
      "url": "https://afterword.blog/posts/sunday-at-the-zoo",
      "date": "2025-08-15T06:17:05.000Z",
      "description": "We went to the zoo with QB’s mom and the kids—early in the day before temps rose to nearly 100°.",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "camping-in-washington",
      "title": "Battle Ground Lake, WA",
      "path": "/posts/camping-in-washington",
      "url": "https://afterword.blog/posts/camping-in-washington",
      "date": "2025-07-31T11:01:00.000Z",
      "description": "We spent the middle of the week cabin camping with some good friends. It was memorable for me because the kids are at a great age to create some early memories. We swam, fished, paddle boarded, had campfires, cooked good food – and of course plenty of time for the kids to play and ride bikes. I purchased a cheap projector from Amazon, along with a large cloth screen, and pre-downloaded some movies so the adults could have some fun together at night. We also had an incident with my car that inclu",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "a-chance-encounter",
      "title": "A Chance Encounter",
      "path": "/posts/a-chance-encounter",
      "url": "https://afterword.blog/posts/a-chance-encounter",
      "date": "2025-07-22T17:39:00.000Z",
      "description": "A mule on Penny's parents' property.",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "pride-weekend-in-portland",
      "title": "Pride Weekend in Portland",
      "path": "/posts/pride-weekend-in-portland",
      "url": "https://afterword.blog/posts/pride-weekend-in-portland",
      "date": "2025-07-20T19:37:00.000Z",
      "description": "",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "pdx-to-sfo",
      "title": "PDX to SFO",
      "path": "/posts/pdx-to-sfo",
      "url": "https://afterword.blog/posts/pdx-to-sfo",
      "date": "2025-05-12T06:46:00.000Z",
      "description": "",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "the-future-of-portland-transit-hangs-in-the-balance-2",
      "title": "The Future of Portland Transit Hangs in the Balance",
      "path": "/posts/the-future-of-portland-transit-hangs-in-the-balance-2",
      "url": "https://afterword.blog/posts/the-future-of-portland-transit-hangs-in-the-balance-2",
      "date": "2025-05-06T21:22:00.000Z",
      "description": "The Oregonian podcast Beat Check recently shared an episode titled \"A Perilous Moment for Portland Mass Transit\" in which it highlighted the growing crisis facing TriMet, Portland's regional transit agency, as it grapples with declining ridership, financial strain, and public perception challenges. While crime on the system has dropped since the pandemic, fare evasion has nearly doubling from 15 percent in 2016 to close to 30 percent in 2024. The agency is pushing for an increase in the payroll",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "northern-california",
      "title": "Northern California",
      "path": "/posts/northern-california",
      "url": "https://afterword.blog/posts/northern-california",
      "date": "2025-05-05T05:38:00.000Z",
      "description": "",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "stanford",
      "title": "Stanford, CA",
      "path": "/posts/stanford",
      "url": "https://afterword.blog/posts/stanford",
      "date": "2025-05-01T17:44:00.000Z",
      "description": "Some photos of my trip to the Bay Area. I walked something like 25,000 steps this day and met up for dinner with my old college roommate. It was a really nice day.",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "portland-auditor-releases-progress-report-for-residential-infill-project",
      "title": "Portland Auditor Releases Progress Report for Residential Infill Project",
      "path": "/posts/portland-auditor-releases-progress-report-for-residential-infill-project",
      "url": "https://afterword.blog/posts/portland-auditor-releases-progress-report-for-residential-infill-project",
      "date": "2025-02-07T00:00:00.000Z",
      "description": "In 2017, after about a decade in the affordable housing and community development industry, my career took a turn and I landed in a position as a long range planner in the Portland region. One of the very first projects I worked on was codifying and adopting changes related to Oregon Senate Bill 1051 of 2017. SB 1051 required communities with more than 10,000 people to remove certain barriers to housing production, including giving regulated affordable housing projects priority in the land use",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "the-myth-of-the-walkable-corner-store",
      "title": "The Myth of the Walkable Corner Store",
      "path": "/posts/the-myth-of-the-walkable-corner-store",
      "url": "https://afterword.blog/posts/the-myth-of-the-walkable-corner-store",
      "date": "2025-01-29T07:19:00.000Z",
      "description": "For decades, planners have envisioned small, pedestrian-friendly commercial hubs within residential neighborhoods. A local café, a small grocery store, or a retail shop embedded in a walkable area where people can meet their neighbors and run errands without driving. This concept is central to the growing 15-minute city movement, which aims to create neighborhoods where residents can access daily essentials—jobs, schools, parks, groceries—within a short walk or bike ride. As a leader in progres",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "the-art-walk",
      "title": "The Art Walk",
      "path": "/posts/the-art-walk",
      "url": "https://afterword.blog/posts/the-art-walk",
      "date": "2025-01-11T08:01:00.000Z",
      "description": "I joined a MeetUp group for urban walkers.",
      "contentHtml": "",
      "section": "Writing"
    },
    {
      "id": "dinner-at-grandma-and-grandpa-kofstads-f0ce371d",
      "title": "Dinner at Grandma and Grandpa Kofstad’s.",
      "path": "/posts/dinner-at-grandma-and-grandpa-kofstads-f0ce371d",
      "url": "https://afterword.blog/posts/dinner-at-grandma-and-grandpa-kofstads-f0ce371d",
      "date": "2024-12-15T02:15:22.000Z",
      "description": "Dinner at Grandma and Grandpa Kofstad’s.",
      "contentHtml": "",
      "section": "Writing"
    }
  ]
}