JSON Feed Validator

Check whether your feed is valid. For more information about JSON Feed, see the specification. Find the validator source code on GitHub.

GET validation response in JSON format.

Feed source

{
  "version": "https://jsonfeed.org/version/1.1",
  "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://david.shanske.com/feed/json/ -- and add it your reader.",
  "next_url": "https://david.shanske.com/feed/json/?paged=2",
  "home_page_url": "https://david.shanske.com/",
  "feed_url": "https://david.shanske.com/feed/json/",
  "language": "en-US",
  "title": "David Shanske",
  "description": "The Definitive Location",
  "icon": "https://david.shanske.com/wp-content/uploads/2024/04/cropped-IMG-20240419-WA0000.jpg",
  "items": [
    {
      "id": "https://david.shanske.com/2025/06/13/8827/",
      "url": "https://david.shanske.com/2025/06/13/8827/",
      "date_published": "2025-06-13T04:31:33-04:00",
      "date_modified": "2025-06-13T04:31:33-04:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "syndication": [
        "https://www.swarmapp.com/user/454146796/checkin/684be1e50121a70b671be6c8"
      ]
    },
    {
      "id": "https://david.shanske.com/?p=8819",
      "url": "https://david.shanske.com/2025/05/28/8819/",
      "content_html": "<p>I&#8217;ve been following the news of late, and it is particularly depressing. Professionally, one of the things I hate the most is that philosophy of tearing everything down and then figuring out how to rebuild it, instead of coming up with a thoughtful and well researched plan and then slowly and deliberately implementing it. Not even getting into their views on why or what should replace it, the current US administration seems to want to tear everything down instead of coming up with a plan and then carefully executing.</p>\n",
      "content_text": "I&#8217;ve been following the news of late, and it is particularly depressing. Professionally, one of the things I hate the most is that philosophy of tearing everything down and then figuring out how to rebuild it, instead of coming up with a thoughtful and well researched plan and then slowly and deliberately implementing it. Not even getting into their views on why or what should replace it, the current US administration seems to want to tear everything down instead of coming up with a plan and then carefully executing.",
      "date_published": "2025-05-28T21:11:45-04:00",
      "date_modified": "2025-05-28T21:11:45-04:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "syndication": [
        "https://bsky.app/profile/david.shanske.com/post/3lqbjyjcxu523",
        "https://micro.blog/dshanske/65485262"
      ]
    },
    {
      "id": "https://david.shanske.com/?p=8790",
      "url": "https://david.shanske.com/2025/02/16/8790/",
      "content_html": "<p>I&#8217;ve been watching the Hamas hostage releases. Whatever you think of the current situation, there are a lot of questions I have about this. Why doesn&#8217;t it bother more people that Hamas calls this a victory? That they are dressing people up in outfits meant to look like IDF uniforms so they can claim people they pulled from their beds were soldiers? Where are they getting these uniforms? Where are they printing these backdrops or did they already have them?</p>\n",
      "content_text": "I&#8217;ve been watching the Hamas hostage releases. Whatever you think of the current situation, there are a lot of questions I have about this. Why doesn&#8217;t it bother more people that Hamas calls this a victory? That they are dressing people up in outfits meant to look like IDF uniforms so they can claim people they pulled from their beds were soldiers? Where are they getting these uniforms? Where are they printing these backdrops or did they already have them?",
      "date_published": "2025-02-16T19:20:24-05:00",
      "date_modified": "2025-02-16T19:20:24-05:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "syndication": [
        "https://bsky.app/profile/david.shanske.com/post/3lidi2exvou2l",
        "https://micro.blog/dshanske/57752824"
      ]
    },
    {
      "id": "https://david.shanske.com/?p=8530",
      "url": "https://david.shanske.com/2025/01/07/8530/",
      "content_html": "<p>For carry on luggage&#8230;.2 or 4 wheels? Go.</p>\n",
      "content_text": "For carry on luggage&#8230;.2 or 4 wheels? Go.",
      "date_published": "2025-01-07T23:01:51-05:00",
      "date_modified": "2025-01-07T23:01:51-05:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "syndication": [
        "https://bsky.app/profile/david.shanske.com/post/3lf7bqhjzzb2z",
        "https://micro.blog/dshanske/54518846"
      ]
    },
    {
      "id": "https://david.shanske.com/?p=8512",
      "url": "https://david.shanske.com/2024/12/24/8512/",
      "content_html": "<p>Been watching Interior: Chinatown on Hulu. Didn&#8217;t read the book, but interesting story.</p>\n",
      "content_text": "Been watching Interior: Chinatown on Hulu. Didn&#8217;t read the book, but interesting story.",
      "date_published": "2024-12-24T23:53:25-05:00",
      "date_modified": "2024-12-24T23:53:25-05:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "syndication": [
        "https://bsky.app/profile/david.shanske.com/post/3le464q5t5i27",
        "https://micro.blog/dshanske/53217325"
      ]
    },
    {
      "id": "https://david.shanske.com/?p=8304",
      "url": "https://david.shanske.com/2024/12/18/8304/",
      "content_html": "<p>Skyliner is nice.</p>\n",
      "content_text": "Skyliner is nice.",
      "date_published": "2024-12-18T11:29:57-05:00",
      "date_modified": "2024-12-18T11:29:57-05:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "geo": {
        "type": "Feature",
        "geometry": {
          "type": "Point",
          "coordinates": [
            -81.5447223,
            28.3590742
          ]
        },
        "properties": {
          "name": "Disney's Caribbean Beach Resort, Bay Lake, FL"
        }
      }
    },
    {
      "id": "https://david.shanske.com/?p=8290",
      "url": "https://david.shanske.com/2024/12/08/8290/",
      "content_html": "<p>I&#8217;m supposed to say Stay Classy San Diego now, right?</p>\n",
      "content_text": "I&#8217;m supposed to say Stay Classy San Diego now, right?",
      "date_published": "2024-12-08T20:57:07-08:00",
      "date_modified": "2024-12-08T20:57:07-08:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "geo": {
        "type": "Feature",
        "geometry": {
          "type": "Point",
          "coordinates": [
            -117.2028857,
            32.7324182
          ]
        },
        "properties": {
          "name": "San Diego International Airport, San Diego, CA"
        }
      },
      "syndication": [
        "https://bsky.app/profile/david.shanske.com/post/3lctwtv4vtf27",
        "https://micro.blog/dshanske/51643072"
      ]
    },
    {
      "id": "https://david.shanske.com/?p=8286",
      "url": "https://david.shanske.com/2024/12/08/switched-to-classicpress/",
      "title": "Switched to ClassicPress",
      "content_html": "<p>A few weeks ago I decided to switch this site to ClassicPress. The recent WordPress drama was merely the final straw.  It was years of the block editor, aka Gutenberg.</p>\n<p>I want to write content. The block editor feels like I am typesetting a magazine. The classic WordPress editor feels like I am writing content. Most people don&#8217;t need to handle the level of visual manipulation WordPress now makes default.</p>\n<p>Matt, the cofounder and leader of WordPress <a href=\"https://ma.tt/2017/08/we-called-it-gutenberg-for-a-reason/\">wrote</a> about this in 2017. And it mirrors that thought. I have issues with the classic editor and how integrating certain metadata works&#8230;but the benefits of a simple text entry for the bulk of my content can&#8217;t be denied.</p>\n<p>There comes in ClassicPress. And I have my criticisms there too. Nothing is perfect. Currently tracking with WordPress 6.2, they are committed to a leaner version of WordPress that focuses on a classic editor experience. Version 2.3.0 just came <a href=\"https://www.classicpress.net/in-time-for-christmas-classicpress-version-2-3-0-is-out/\">out</a>, and updates dependent libraries, removes Javascript in favor of HTML5 elements&#8230;instead of layering on more and more client side Javascript to help things run.</p>\n<p>In previous versions they added categories and tags to media, redesigned the media modals to remove additional deprecated libraries, added security enhancements, and&#8230;in a feature I didn&#8217;t expect and cannot find much discussion or posting on, adding a new object relationships table.</p>\n<p>This makes it possible to relate any object in ClassicPress to any other object. All that’s needed are the object types of the two items and the ID of at least one of them. Being as I am keeping compatibility with WordPress at this time, I have not used it for anything&#8230;though I can think of some great uses.</p>\n<p>To quote the ClassicPress team themselves&#8230;it is not just WordPress without blocks, it &#8220;is developing its own personality, while performing faster than WordPress and with a codebase that’s only around half the size&#8221;.</p>\n<p>I will continue developing for both platforms&#8230;and not specifically developing blocks because they do not interest me. But I look forward regardless to what we can build.</p>\n",
      "content_text": "A few weeks ago I decided to switch this site to ClassicPress. The recent WordPress drama was merely the final straw.  It was years of the block editor, aka Gutenberg.\nI want to write content. The block editor feels like I am typesetting a magazine. The classic WordPress editor feels like I am writing content. Most people don&#8217;t need to handle the level of visual manipulation WordPress now makes default.\nMatt, the cofounder and leader of WordPress wrote about this in 2017. And it mirrors that thought. I have issues with the classic editor and how integrating certain metadata works&#8230;but the benefits of a simple text entry for the bulk of my content can&#8217;t be denied.\nThere comes in ClassicPress. And I have my criticisms there too. Nothing is perfect. Currently tracking with WordPress 6.2, they are committed to a leaner version of WordPress that focuses on a classic editor experience. Version 2.3.0 just came out, and updates dependent libraries, removes Javascript in favor of HTML5 elements&#8230;instead of layering on more and more client side Javascript to help things run.\nIn previous versions they added categories and tags to media, redesigned the media modals to remove additional deprecated libraries, added security enhancements, and&#8230;in a feature I didn&#8217;t expect and cannot find much discussion or posting on, adding a new object relationships table.\nThis makes it possible to relate any object in ClassicPress to any other object. All that’s needed are the object types of the two items and the ID of at least one of them. Being as I am keeping compatibility with WordPress at this time, I have not used it for anything&#8230;though I can think of some great uses.\nTo quote the ClassicPress team themselves&#8230;it is not just WordPress without blocks, it &#8220;is developing its own personality, while performing faster than WordPress and with a codebase that’s only around half the size&#8221;.\nI will continue developing for both platforms&#8230;and not specifically developing blocks because they do not interest me. But I look forward regardless to what we can build.",
      "date_published": "2024-12-08T19:36:40-05:00",
      "date_modified": "2024-12-08T19:36:40-05:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "syndication": [
        "https://bsky.app/profile/david.shanske.com/post/3lcticba4kz2f",
        "https://micro.blog/dshanske/51627976"
      ]
    },
    {
      "id": "https://david.shanske.com/?p=8284",
      "url": "https://david.shanske.com/2024/12/08/8284/",
      "content_html": "\n<section class=\"h-cite response u-review-of \">\n<header>\n<span class=\"kind-display-text\">Reviewed</span> <a href=\"https://david.shanske.com/venue/berkshire-motel-el-cajon-california/\" class=\"p-name u-url\">Berkshire Motel</a></header>\n<blockquote class=\"e-summary\"> </blockquote></section>\n\n<data class=\"p-rating\" value=\"4\">⭐⭐⭐⭐</data>\n<p>Their little suites with a bedroom and kitchenette were perfect for my weekend needs.</p>\n",
      "content_text": "Reviewed Berkshire Motel\n \n\n⭐⭐⭐⭐\nTheir little suites with a bedroom and kitchenette were perfect for my weekend needs.",
      "date_published": "2024-12-08T18:38:03-05:00",
      "date_modified": "2024-12-08T18:38:03-05:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "external_url": "https://david.shanske.com/venue/berkshire-motel-el-cajon-california/"
    },
    {
      "id": "https://david.shanske.com/?p=8282",
      "url": "https://david.shanske.com/2024/12/08/8282/",
      "content_html": "<p>During this trip, I got frustrated when I made an order in a local business I expressed asked for them not to give me something, Mentioned it three times, asked them to confirm, But brought it back with me to the venue I was at and low and behold&#8230;The thing I asked them not to give me. This is like when I go to a restaurant and ask for a my drink with no ice and no lemon and one of those things shows up. I normally don&#8217;t write about such things&#8230;but I told this story several times to people and I was told that if I told the same story 3 times, it needed to be on my website. So here it is.</p>\n",
      "content_text": "During this trip, I got frustrated when I made an order in a local business I expressed asked for them not to give me something, Mentioned it three times, asked them to confirm, But brought it back with me to the venue I was at and low and behold&#8230;The thing I asked them not to give me. This is like when I go to a restaurant and ask for a my drink with no ice and no lemon and one of those things shows up. I normally don&#8217;t write about such things&#8230;but I told this story several times to people and I was told that if I told the same story 3 times, it needed to be on my website. So here it is.",
      "date_published": "2024-12-08T18:15:19-05:00",
      "date_modified": "2024-12-08T18:15:19-05:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "syndication": [
        "https://bsky.app/profile/david.shanske.com/post/3lctdsbpu5t2z",
        "https://micro.blog/dshanske/51623096"
      ]
    },
    {
      "id": "https://david.shanske.com/?p=8280",
      "url": "https://david.shanske.com/2024/12/08/8280/",
      "content_html": "<p>I found out why it was harder to get a hotel this weekend in San Diego. Apparently, the American Society of Hematologists is having their annual conference and exhibition. I spent over an hour trying to get a ride out of the airport, surrounded by people with conference swag. Not sure how many attendees, but 32,000 people attended last year according to their site.</p>\n",
      "content_text": "I found out why it was harder to get a hotel this weekend in San Diego. Apparently, the American Society of Hematologists is having their annual conference and exhibition. I spent over an hour trying to get a ride out of the airport, surrounded by people with conference swag. Not sure how many attendees, but 32,000 people attended last year according to their site.",
      "date_published": "2024-12-08T15:10:45-08:00",
      "date_modified": "2024-12-08T15:10:45-08:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "geo": {
        "type": "Feature",
        "geometry": {
          "type": "Point",
          "coordinates": [
            -117.1266353,
            32.7631158
          ]
        },
        "properties": {
          "name": "3131 Adams Avenue, San Diego, CA"
        }
      },
      "syndication": [
        "https://bsky.app/profile/david.shanske.com/post/3lctdijehyg26",
        "https://micro.blog/dshanske/51622896"
      ]
    },
    {
      "id": "https://david.shanske.com/?p=8273",
      "url": "https://david.shanske.com/2024/12/08/determining-good-syndication-defaults/",
      "title": "Determining Good Syndication Defaults",
      "content_html": "<p>I&#8217;ve been very reluctant to set defaults for syndication, making options be selected each time instead. This is a bit problematic because I like to reduce friction.</p>\n<p>The issue is that I don&#8217;t want them to be global. I want them to be a bit more granular.</p>\n<p>For example, a hallmark of a note for me is that is doesn&#8217;t have an explicit title. Maybe I want all notes to go to all services that support them unless I say otherwise&#8230;.</p>\n<p>I am worried about a mistake I made years ago involving importing old posts&#8230; so the code needs to check the published date and not post anything old automatically.</p>\n<p>Responses to URLs on a syndication site should automatically go out to that site&#8230;but not necessarily to other sites.</p>\n<p>I had a discussion about this with my Indieweb associates at IndieWebCamp San Diego and I&#8217;m still not sure what I&#8217;ll end up doing.</p>\n",
      "content_text": "I&#8217;ve been very reluctant to set defaults for syndication, making options be selected each time instead. This is a bit problematic because I like to reduce friction.\nThe issue is that I don&#8217;t want them to be global. I want them to be a bit more granular.\nFor example, a hallmark of a note for me is that is doesn&#8217;t have an explicit title. Maybe I want all notes to go to all services that support them unless I say otherwise&#8230;.\nI am worried about a mistake I made years ago involving importing old posts&#8230; so the code needs to check the published date and not post anything old automatically.\nResponses to URLs on a syndication site should automatically go out to that site&#8230;but not necessarily to other sites.\nI had a discussion about this with my Indieweb associates at IndieWebCamp San Diego and I&#8217;m still not sure what I&#8217;ll end up doing.",
      "date_published": "2024-12-08T15:04:18-08:00",
      "date_modified": "2024-12-08T15:04:18-08:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "geo": {
        "type": "Feature",
        "geometry": {
          "type": "Point",
          "coordinates": [
            -117.1266402,
            32.7631169
          ]
        },
        "properties": {
          "name": "3131 Adams Avenue, San Diego, CA"
        }
      }
    },
    {
      "id": "https://david.shanske.com/?p=8267",
      "url": "https://david.shanske.com/2024/12/06/8267/",
      "content_html": "<p>I&#8217;ve been diverted to Las Vegas unexpectedly due weather. Joy.</p>\n",
      "content_text": "I&#8217;ve been diverted to Las Vegas unexpectedly due weather. Joy.",
      "date_published": "2024-12-06T12:25:23-05:00",
      "date_modified": "2024-12-06T12:25:23-05:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "syndication": [
        "https://bsky.app/profile/david.shanske.com/post/3lcnpbqjwo727",
        "https://micro.blog/dshanske/51418154"
      ]
    },
    {
      "id": "https://david.shanske.com/?p=8259",
      "url": "https://david.shanske.com/2024/11/28/8259/",
      "content_html": "<p>Have been doing a lot of different things lately. 3D printing, organizational stuff, and an unexpected side trip to Ireland for work with an interesting new project to work on there. Makes me fear I&#8217;m neglecting my website. So many things I want to do here and with the code that powers it.</p>\n",
      "content_text": "Have been doing a lot of different things lately. 3D printing, organizational stuff, and an unexpected side trip to Ireland for work with an interesting new project to work on there. Makes me fear I&#8217;m neglecting my website. So many things I want to do here and with the code that powers it.",
      "date_published": "2024-11-28T20:27:38-05:00",
      "date_modified": "2024-11-29T01:26:59-05:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "syndication": [
        "https://micro.blog/dshanske/50704562",
        "https://bsky.app/profile/david.shanske.com/post/3lc2x6xuua22e"
      ]
    },
    {
      "id": "https://david.shanske.com/2024/11/17/8243/",
      "url": "https://david.shanske.com/2024/11/17/8243/",
      "content_html": "<p>Taking an unexpected last minute work trip. Nothing like 4 days at an airport hotel&#8230;</p>\n",
      "content_text": "Taking an unexpected last minute work trip. Nothing like 4 days at an airport hotel&#8230;",
      "date_published": "2024-11-17T15:27:00-05:00",
      "date_modified": "2024-11-17T15:27:00-05:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "geo": {
        "type": "Feature",
        "geometry": {
          "type": "Point",
          "coordinates": [
            -73.7837468,
            40.6492151
          ]
        },
        "properties": {
          "name": "Arrivals Parking Connector, New York, NY"
        }
      },
      "syndication": [
        "https://micro.blog/dshanske/49863087"
      ]
    },
    {
      "id": "https://david.shanske.com/2024/10/10/7991/",
      "url": "https://david.shanske.com/2024/10/10/7991/",
      "content_html": "<p>Mayor Adams just said in a speech Never Give Up Never Surrender&#8230;.is he a GalaxyQuest fan?</p>\n",
      "content_text": "Mayor Adams just said in a speech Never Give Up Never Surrender&#8230;.is he a GalaxyQuest fan?",
      "date_published": "2024-10-10T17:10:00-04:00",
      "date_modified": "2024-10-10T17:10:00-04:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "syndication": [
        "https://bsky.app/profile/david.shanske.com/post/3l66r7vrkkw2m",
        "https://micro.blog/dshanske/47248417"
      ]
    },
    {
      "id": "https://david.shanske.com/?p=7986",
      "url": "https://david.shanske.com/2024/10/09/7986/",
      "content_html": "<p>Going to visit Savannah Georgia next month. Anyone have any suggestions for things to do/see?</p>\n",
      "content_text": "Going to visit Savannah Georgia next month. Anyone have any suggestions for things to do/see?",
      "date_published": "2024-10-09T23:04:44-04:00",
      "date_modified": "2024-10-09T23:05:34-04:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "syndication": [
        "https://bsky.app/profile/david.shanske.com/post/3l64ul3zyz22o",
        "https://micro.blog/dshanske/47192742"
      ]
    },
    {
      "id": "https://david.shanske.com/?p=7976",
      "url": "https://david.shanske.com/2024/10/06/7976/",
      "content_html": "<p>Testing embedding links in a Bluesky post.</p>\n",
      "content_text": "Testing embedding links in a Bluesky post.",
      "date_published": "2024-10-06T23:59:58-04:00",
      "date_modified": "2024-10-06T23:59:58-04:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      }
    },
    {
      "id": "https://david.shanske.com/?p=7972",
      "url": "https://david.shanske.com/2024/10/05/7972/",
      "content_html": "<p>I have heavily invested in 3d printing this season. I feel the need to justify the cost by printing more things. Time to organize my drawers and cabinets. There seem to be a lot of choices in that area.</p>\n",
      "content_text": "I have heavily invested in 3d printing this season. I feel the need to justify the cost by printing more things. Time to organize my drawers and cabinets. There seem to be a lot of choices in that area.",
      "date_published": "2024-10-05T23:25:39-04:00",
      "date_modified": "2024-10-06T23:58:12-04:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "syndication": [
        "https://micro.blog/dshanske/46920806",
        "https://bsky.app/profile/david.shanske.com/post/3l5vdrgk6pk23"
      ]
    },
    {
      "id": "https://david.shanske.com/?p=7862",
      "url": "https://david.shanske.com/2024/08/21/7862/",
      "content_html": "\n<a href='https://david.shanske.com/wp-content/uploads/2024/08/PXL_20240821_040541197-scaled.jpg'><img width=\"150\" height=\"150\" src=\"https://david.shanske.com/wp-content/uploads/2024/08/PXL_20240821_040541197-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\"></a>\n<a href='https://david.shanske.com/wp-content/uploads/2024/08/PXL_20240821_040546400-scaled.jpg'><img width=\"150\" height=\"150\" src=\"https://david.shanske.com/wp-content/uploads/2024/08/PXL_20240821_040546400-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\"></a>\n<a href='https://david.shanske.com/wp-content/uploads/2024/08/PXL_20240821_215939981-scaled.jpg'><img width=\"150\" height=\"150\" src=\"https://david.shanske.com/wp-content/uploads/2024/08/PXL_20240821_215939981-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\"></a>\n\n<p>&nbsp;</p>\n<p>This is my first attempt at soldering switches into a keyboard&#8230;in fact, haven&#8217;t tried to solder anything since college. I also didn&#8217;t like the open board, so tried to 3d print one&#8230;from a template&#8230;needs refining, but good enough for now.</p>\n",
      "content_text": "&nbsp;\nThis is my first attempt at soldering switches into a keyboard&#8230;in fact, haven&#8217;t tried to solder anything since college. I also didn&#8217;t like the open board, so tried to 3d print one&#8230;from a template&#8230;needs refining, but good enough for now.",
      "date_published": "2024-08-21T18:08:43-04:00",
      "date_modified": "2024-08-21T18:11:50-04:00",
      "authors": [
        {
          "name": "David Shanske",
          "url": "https://david.shanske.com/author/dshanske/",
          "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
        }
      ],
      "author": {
        "name": "David Shanske",
        "url": "https://david.shanske.com/author/dshanske/",
        "avatar": "https://david.shanske.com/avatar/dshanske?s=512"
      },
      "syndication": [
        "https://micro.blog/dshanske/43941561"
      ]
    }
  ]
}