JSON Feed Validator

Check whether your feed is valid. For more information about JSON Feed, see the specification.

{
  "version": "https://jsonfeed.org/version/1",
  "title": "sonicrocketman",
  "home_page_url": "https://pine.blog/u/sonicrocketman",
  "feed_url": "https://pine.blog/u/sonicrocketman/feed.json",
  "items": [
    {
      "id": "69b89358-6eb2-4dd4-91f2-7ae5c0708706",
      "content_html": "<p><a href=\"https://aaronparecki.com\" rel=\"nofollow\">@aaronpk</a> I’ve got a vegetarian friend visiting Portland and they’re looking for lunch recommendations. Any tips?</p>",
      "content_text": "@aaronpk I’ve got a vegetarian friend visiting Portland and they’re looking for lunch recommendations. Any tips?",
      "date_published": "2021-09-19T20:43:40.038853+00:00",
      "date_modified": "2021-09-19T20:43:40.038871+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "1ded5d0d-7b7b-41a8-adc4-00f5e36a7811",
      "content_html": "<div><p>Hey everyone, real progress towards mitigating climate change is possible right now, but only if Congress includes two key provisions in the upcoming infrastructure bill.</p>\n<p>Find out more in my <a href=\"https://democracyandprogress.com/archive/americas-last-chance-to-avert-climate-disaster/\" rel=\"nofollow\">latest article for Democracy &amp; Progress</a>, then call your representatives and tell them to support the bill.</p></div>",
      "content_text": "Hey everyone, real progress towards mitigating climate change is possible right now, but only if Congress includes two key provisions in the upcoming infrastructure bill.\nFind out more in my latest article for Democracy & Progress, then call your representatives and tell them to support the bill.",
      "date_published": "2021-09-16T00:08:58.397970+00:00",
      "date_modified": "2021-09-16T00:08:58.397988+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "58264228-faea-45d3-a3a5-495bd7570af7",
      "content_html": "<p>I want to say thank you to my fellow Californians.</p>",
      "content_text": "I want to say thank you to my fellow Californians.",
      "date_published": "2021-09-15T04:20:03.142577+00:00",
      "date_modified": "2021-09-15T04:20:03.142593+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "07cedada-0222-40ff-a0ff-52cf29c7bdc7",
      "content_html": "<p>Aparently, Chromium <a href=\"https://docs.google.com/document/d/1hPOMT0Uza9fxnSwAOWx2W175VTdXBzRg1-706VBe4ik/edit\" rel=\"nofollow\">decided to change</a> how 3d transforms and perspective CSS works. The last release of Chrome/Brave/etc broke Adventurer's Codex.</p>",
      "content_text": "Aparently, Chromium decided to change how 3d transforms and perspective CSS works. The last release of Chrome/Brave/etc broke Adventurer's Codex.",
      "date_published": "2021-09-11T04:27:52.555878+00:00",
      "date_modified": "2021-09-11T04:27:52.555923+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "a7895c52-b69e-49ae-bf45-7597ccf14d23",
      "content_html": "<div><p>When your site goes kaput</p>\n<p>But no changes were put</p>\n<p>That's a browser bug!</p>\n<p>When you search all around</p>\n<p>For a clue (and you found!)</p>\n<p>It's a browser bug!</p></div>",
      "content_text": "When your site goes kaput\nBut no changes were put\nThat's a browser bug!\nWhen you search all around\nFor a clue (and you found!)\nIt's a browser bug!",
      "date_published": "2021-09-11T04:26:37.973346+00:00",
      "date_modified": "2021-09-11T04:26:37.973368+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "02d0ffc0-b21e-4370-8312-45880a25a4f9",
      "content_html": "<div><p>It took 3 days and a lot deeper understanding of dynamic linking than I'd imagined, but I have finally got my new Catalyst app loading an AppKit bundle.</p>\n<p>Disclaimer: this is my first true dive into macOS, and it's a lot. Learning a lot.</p></div>",
      "content_text": "It took 3 days and a lot deeper understanding of dynamic linking than I'd imagined, but I have finally got my new Catalyst app loading an AppKit bundle.\nDisclaimer: this is my first true dive into macOS, and it's a lot. Learning a lot.",
      "date_published": "2021-09-09T19:24:38.641556+00:00",
      "date_modified": "2021-09-09T19:24:38.641572+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "63343e8e-4b89-41bd-994b-18823b35eceb",
      "content_html": "<div><p>A <a href=\"https://www.vox.com/recode/22620276/what-to-do-when-you-get-someone-elses-email-security-vulnerabilities-gmail-inbox-invasion\" rel=\"nofollow\">great piece covering this history and quirks of email</a>:</p>\n<p>\"On this journey, I’ve come to realize that saramorrison@gmail.com never truly belonged to me, to one Sara Morrison. It belonged to Google.\"</p></div>",
      "content_text": "A great piece covering this history and quirks of email:\n\"On this journey, I’ve come to realize that saramorrison@gmail.com never truly belonged to me, to one Sara Morrison. It belonged to Google.\"",
      "date_published": "2021-09-09T17:50:16.636037+00:00",
      "date_modified": "2021-09-09T17:50:16.636072+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "02250308-8622-4125-b470-00edac79baa6",
      "content_html": "<div><p>I love that San Diego (and maybe all of CA, idk) uses Ballottrax. It’s so cool to know my ballot has been mailed, received, accepted, etc. </p>\n<p>This feedback makes me feel incredibly confident during elections.</p></div>",
      "content_text": "I love that San Diego (and maybe all of CA, idk) uses Ballottrax. It’s so cool to know my ballot has been mailed, received, accepted, etc. \nThis feedback makes me feel incredibly confident during elections.",
      "date_published": "2021-08-29T17:30:51.699340+00:00",
      "date_modified": "2021-08-29T17:30:51.699358+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "8bf3a8d5-50c3-4793-b1e4-959cb64134d5",
      "content_html": "<div><p>Have you ever realized that the solution to choking on water is to cough and then drink <strong>more water</strong>?</p>\n<p>Big Water, man. They know how to get you.</p></div>",
      "content_text": "Have you ever realized that the solution to choking on water is to cough and then drink more water?\nBig Water, man. They know how to get you.",
      "date_published": "2021-08-24T20:38:29.958215+00:00",
      "date_modified": "2021-08-24T20:38:29.958232+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "c7270e63-6592-4cc1-b718-86f004d40ee4",
      "content_html": "<p>I try to purchase as many books as possible from my local book stores (using <a href=\"https://www.indiebound.org\" rel=\"nofollow\">Indiebound</a>), but when a price difference is that stark, it's impossible for me to resist the call of the siren Bezos.</p>",
      "content_text": "I try to purchase as many books as possible from my local book stores (using Indiebound), but when a price difference is that stark, it's impossible for me to resist the call of the siren Bezos.",
      "date_published": "2021-08-21T20:47:29.212697+00:00",
      "date_modified": "2021-08-21T20:47:29.212715+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "38f12203-9f87-475a-bade-57d45b74005a",
      "content_html": "<div><p>How is this even possible? My local bookstore sells this at full price when Amazon can under-cut by 88%. I love my local store, but how are they supposed to compete with that?</p>\n<p>(I know they can't; that's the point)</p>\n<p><img alt=\"wow amazon\" src=\"https://p.pine.blog/file/pine-blog/user-media/e46c3bab96984fe00dbe99a6786b63df/thumbnail_Screen_Shot_2021-08-21_at_1.43.57_PMdb18.png\"></p></div>",
      "content_text": "How is this even possible? My local bookstore sells this at full price when Amazon can under-cut by 88%. I love my local store, but how are they supposed to compete with that?\n(I know they can't; that's the point)\n",
      "date_published": "2021-08-21T20:46:21.150162+00:00",
      "date_modified": "2021-08-21T20:46:21.150178+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "93ce0fc5-3455-461c-b627-abba8a17674b",
      "content_html": "<div><p>Currently builing an app with web-tech that loads a native view that embeds a webview that renders the app content.</p>\n<p>Modern toolchains are super weird.</p></div>",
      "content_text": "Currently builing an app with web-tech that loads a native view that embeds a webview that renders the app content.\nModern toolchains are super weird.",
      "date_published": "2021-08-20T23:22:45.583927+00:00",
      "date_modified": "2021-08-20T23:22:45.583944+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "740b08a9-f58c-43f3-809c-1a52eaa69c57",
      "content_html": "<p>Just published: <a href=\"https://democracyandprogress.com/archive/san-diegos-housing-situation-is-bad-but-getting-better/\" rel=\"nofollow\">San Diego's Housing Situation is Bad, but Getting Better</a></p>",
      "content_text": "Just published: San Diego's Housing Situation is Bad, but Getting Better",
      "date_published": "2021-08-11T21:19:35.662666+00:00",
      "date_modified": "2021-08-11T21:19:35.662680+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "6730bac7-a871-4572-a3dc-d83ddaee03e5",
      "content_html": "<p>It says something about our political discourse that when I publish <a href=\"https://democracyandprogress.com/archive/san-diegos-housing-situation-is-bad-but-getting-better/\" rel=\"nofollow\">an article with a somewhat positive headline</a> the first reader reactions are doubt and skepticism.</p>",
      "content_text": "It says something about our political discourse that when I publish an article with a somewhat positive headline the first reader reactions are doubt and skepticism.",
      "date_published": "2021-08-11T21:18:48.779646+00:00",
      "date_modified": "2021-08-11T21:18:48.779661+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "f9a7360a-0646-45f5-a5eb-4ff88238bb31",
      "content_html": "<p>Sigh. My kingdom for Postgres.</p>",
      "content_text": "Sigh. My kingdom for Postgres.",
      "date_published": "2021-08-10T20:49:29.084931+00:00",
      "date_modified": "2021-08-10T20:49:29.084947+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "100493fc-8068-446c-97b2-a7d7cae5772c",
      "content_html": "<div><p>I genuinely didn't believe that the Senate would pass the Bipartisan Infrastructure bill. </p>\n<p>I stand corrected.</p>\n<p>I look forward to the upcoming reconciliation bill, but the BI bill is not nothing.</p></div>",
      "content_text": "I genuinely didn't believe that the Senate would pass the Bipartisan Infrastructure bill. \nI stand corrected.\nI look forward to the upcoming reconciliation bill, but the BI bill is not nothing.",
      "date_published": "2021-08-10T17:01:12.039369+00:00",
      "date_modified": "2021-08-10T17:01:12.039386+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "94077bb3-6265-47ee-8fba-9df3deebea87",
      "content_html": "<p>So much news today</p>",
      "content_text": "So much news today",
      "date_published": "2021-08-10T16:58:51.857074+00:00",
      "date_modified": "2021-08-10T16:58:51.857093+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "e0223619-a897-45e1-bfca-44ab5298df7b",
      "content_html": "<p>Apple, why does the 2-factor modal on macOS appear directly atop the AppStore Connect login form I'm trying to fill out? Please move one of them. It's a quick fix.</p>",
      "content_text": "Apple, why does the 2-factor modal on macOS appear directly atop the AppStore Connect login form I'm trying to fill out? Please move one of them. It's a quick fix.",
      "date_published": "2021-08-01T00:42:58.914936+00:00",
      "date_modified": "2021-08-01T00:42:58.914956+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "e16695c1-fdc9-4620-9513-11a0f1f12abd",
      "content_html": "<div><p>The Channel</p>\n<p><img alt=\"7/25/21\" src=\"https://p.pine.blog/file/pine-blog/user-media/e46c3bab96984fe00dbe99a6786b63df/thumbnail_EFF61091-E5A7-4C35-941C-3690CDDA9D488067.jpg\"></p></div>",
      "content_text": "The Channel\n",
      "date_published": "2021-07-26T01:57:35.445365+00:00",
      "date_modified": "2021-07-26T01:57:35.445387+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "108b1971-96f4-478f-8f88-9df10f2110d4",
      "content_html": "<div><p>Nugget Falls</p>\n<p><img alt=\"7/25/21\" src=\"https://p.pine.blog/file/pine-blog/user-media/e46c3bab96984fe00dbe99a6786b63df/thumbnail_75EE46B0-8A80-4799-AFDF-5B8471A4DB9F2bf3.jpg\"></p></div>",
      "content_text": "Nugget Falls\n",
      "date_published": "2021-07-25T21:14:35.981687+00:00",
      "date_modified": "2021-07-25T21:14:35.981704+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "1d305602-195a-4f2f-b1a7-8ddbce3700e0",
      "content_html": "<div><p>Walking in Trolley Barn Park</p>\n<p><img alt=\"7/21/21\" src=\"https://p.pine.blog/file/pine-blog/user-media/e46c3bab96984fe00dbe99a6786b63df/thumbnail_16D399DC-7D65-408A-B2A7-531E1BC9374A29cc.jpg\"></p></div>",
      "content_text": "Walking in Trolley Barn Park\n",
      "date_published": "2021-07-21T23:46:04.683521+00:00",
      "date_modified": "2021-07-21T23:46:04.683541+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "f89b00a7-e6b7-43fe-b2da-d15c083806b5",
      "content_html": "<div><p>I didn’t know this was a thing. </p>\n<p><a href=\"https://www.producthunt.com/posts/grove-4\" rel=\"nofollow\">Grove</a> got featured on Product Hunt today, but the app launched Monday. </p>\n<p>Either way, thanks PH!</p></div>",
      "content_text": "I didn’t know this was a thing. \nGrove got featured on Product Hunt today, but the app launched Monday. \nEither way, thanks PH!",
      "date_published": "2021-07-14T17:56:50.250860+00:00",
      "date_modified": "2021-07-14T17:56:50.250879+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "e1987c82-57f9-4021-aabe-e66dd4a2b0d6",
      "content_html": "<p>Do you go for daily walks? Do you <em>want</em> to go for daily walks? <a href=\"https://apps.apple.com/us/app/grove-adopt-a-tree/id1543582140\" rel=\"nofollow\">Check out Grove</a> a new game for iOS that helps keep you motivated on your walks and teaches you about Climate Change!</p>",
      "content_text": "Do you go for daily walks? Do you want to go for daily walks? Check out Grove a new game for iOS that helps keep you motivated on your walks and teaches you about Climate Change!",
      "date_published": "2021-07-12T21:56:20.435215+00:00",
      "date_modified": "2021-07-12T21:56:20.435231+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "edd861d7-593f-41a6-8282-8796ad4e34c1",
      "content_html": "<p>Is hot today.</p>",
      "content_text": "Is hot today.",
      "date_published": "2021-07-12T21:45:25.068319+00:00",
      "date_modified": "2021-07-12T21:45:25.068337+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    },
    {
      "id": "f155ded4-8425-4ffc-97df-874d9d382f9f",
      "content_html": "<div><p>Hey all!</p>\n<p>Today I'm announcing my first game! Check out <a href=\"https://brianschrader.com/archive/grove/\" rel=\"nofollow\">Grove for iOS</a>, a virtual tree-planting wellness game!</p>\n<p>It's been a lot of fun to build Grove and I'm super excited to finally announce it!</p></div>",
      "content_text": "Hey all!\nToday I'm announcing my first game! Check out Grove for iOS, a virtual tree-planting wellness game!\nIt's been a lot of fun to build Grove and I'm super excited to finally announce it!",
      "date_published": "2021-07-12T16:32:26.080180+00:00",
      "date_modified": "2021-07-12T16:32:26.080197+00:00",
      "author": {
        "avatar": "https://www.gravatar.com/avatar/11b074a636e00292c98e3e60f7e16595?d=mm",
        "name": "sonicrocketman",
        "url": "https://pine.blog/u/sonicrocketman"
      }
    }
  ]
}