{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Micro notes by Caleb Hearth",
  "home_page_url": "https://calebhearth.com/micro.html",
  "feed_url": "https://calebhearth.com/micro.json",
  "description": "The blog of Caleb Hearth covering topics in software development, tabletop RPGs, and other miscellany.",
  "icon": "https://calebhearth.com/assets/caleb-hex-b6a3cbf2cd17b38b75a87ac7ec0530dac57979eeacc7016c02883973d981fce6.png",
  "language": "en-US",
  "items": [
    {
      "id": "tag:calebhearth.com,2025-05-03:ee133e0d",
      "url": "https://calebhearth.com/micro/ee133e0d",
      "content_html": "<p>Practices that make your commit message less clear, that clutter the subject, or that obscure information in the message assuming that you’ll be able to find it in some external tool are hurting your codebase’s maintainability.</p>\n\n<p>Looking at you, one-commit-per-PR, conventional commits, and “Squash and Merge” button.</p>\n\n<p>Also at you, developer who isn’t writing trailers in the majority of their commits.</p>",
      "content_text": "Practices that make your commit message less clear, that clutter the subject, or that obscure information in the message assuming that you’ll be able to find it in some external tool are hurting your codebase’s maintainability.\n\nLooking at you, one-commit-per-PR, conventional commits, and “Squash and Merge” button.\n\nAlso at you, developer who isn’t writing trailers in the majority of their commits.",
      "date_published": "2025-05-03T22:50:32Z",
      "date_modified": "2025-05-03T22:50:32Z",
      "tags": [

      ],
      "_hearthside": {
        "bridgy": [
          "https://brid.gy/publish/bluesky",
          "https://brid.gy/publish/mastodon"
        ]
      }
    },
    {
      "id": "tag:calebhearth.com,2025-04-26:b31b9bcf",
      "url": "https://calebhearth.com/micro/b31b9bcf",
      "content_html": "<p>Looking forward to heading to Chicago for #DeepDishSwift tomorrow!</p>",
      "content_text": "Looking forward to heading to Chicago for #DeepDishSwift tomorrow!",
      "date_published": "2025-04-26T02:15:11Z",
      "date_modified": "2025-04-26T02:15:11Z",
      "tags": [

      ],
      "_hearthside": {
        "bridgy": [
          "https://brid.gy/publish/bluesky",
          "https://brid.gy/publish/mastodon"
        ]
      }
    },
    {
      "id": "tag:calebhearth.com,2025-04-06:fcdd0454",
      "url": "https://calebhearth.com/micro/fcdd0454",
      "content_html": "<p>Lately every night is “Ever Night is Pizza Night” night.</p>\n\n<p>I long for grapefruit.</p>",
      "content_text": "Lately every night is “Ever Night is Pizza Night” night.\n\nI long for grapefruit.",
      "date_published": "2025-04-06T01:58:39Z",
      "date_modified": "2025-04-06T01:58:39Z",
      "tags": [

      ],
      "_hearthside": {
        "bridgy": [
          "https://brid.gy/publish/bluesky",
          "https://brid.gy/publish/mastodon"
        ]
      }
    },
    {
      "id": "tag:calebhearth.com,2025-02-19:3b5f72c1",
      "url": "https://calebhearth.com/micro/3b5f72c1",
      "content_html": "<p>Is there an app that will help with #scrobbling #vinyl records? I’d love something that: connects with Discogs and Last.fm, scrobbles a record side with a single tap, and ideally can listen for what’s playing to scribble as well.</p>\n\n<p>On that last point: I’ve not seen much success with apps like the excellent #NowPlaying recognizing records as they play, probably because they sound different than digital.</p>",
      "content_text": "Is there an app that will help with #scrobbling #vinyl records? I’d love something that: connects with Discogs and Last.fm, scrobbles a record side with a single tap, and ideally can listen for what’s playing to scribble as well.\n\nOn that last point: I’ve not seen much success with apps like the excellent #NowPlaying recognizing records as they play, probably because they sound different than digital.",
      "date_published": "2025-02-19T15:26:05Z",
      "date_modified": "2025-02-19T15:26:05Z",
      "tags": [

      ],
      "_hearthside": {
        "bridgy": [
          "https://brid.gy/publish/bluesky",
          "https://brid.gy/publish/mastodon"
        ]
      }
    },
    {
      "id": "tag:calebhearth.com,2025-02-14:4200ac55",
      "url": "https://calebhearth.com/micro/4200ac55",
      "content_html": "<p>Gotta wire this thing up for replies and threads… @<a href=\"mailto:echofeed@hub.7622.me\">echofeed@hub.7622.me</a> any chance?</p>",
      "content_text": "Gotta wire this thing up for replies and threads… @echofeed@hub.7622.me any chance?",
      "date_published": "2025-02-14T04:26:09Z",
      "date_modified": "2025-02-14T04:26:09Z",
      "tags": [

      ],
      "_hearthside": {
        "bridgy": [
          "https://brid.gy/publish/bluesky",
          "https://brid.gy/publish/mastodon"
        ]
      }
    },
    {
      "id": "tag:calebhearth.com,2025-02-14:690d2cc0",
      "url": "https://calebhearth.com/micro/690d2cc0",
      "content_html": "<p>Spent a bunch of time tonight tinkering with the idea of displaying #Obsidian tasks in a #kanban format based on status (what’s between [ ]). Probably won’t go anywhere but it’s been in my head.</p>",
      "content_text": "Spent a bunch of time tonight tinkering with the idea of displaying #Obsidian tasks in a #kanban format based on status (what’s between [ ]). Probably won’t go anywhere but it’s been in my head.",
      "date_published": "2025-02-14T04:18:54Z",
      "date_modified": "2025-02-14T04:18:54Z",
      "tags": [

      ],
      "_hearthside": {
        "bridgy": [
          "https://brid.gy/publish/bluesky",
          "https://brid.gy/publish/mastodon"
        ]
      }
    },
    {
      "id": "tag:calebhearth.com,2025-02-14:097a9fbb",
      "url": "https://calebhearth.com/micro/097a9fbb",
      "content_html": "<p>Something that’s been stuck in my head for a while is the idea of doing #TTRPG play-by-post… by postcard. I’ve searched several times so not quite #lazyweb but anyone have resources on adapting games to this?</p>\n\n<p>Or interested?</p>",
      "content_text": "Something that’s been stuck in my head for a while is the idea of doing #TTRPG play-by-post… by postcard. I’ve searched several times so not quite #lazyweb but anyone have resources on adapting games to this?\n\nOr interested?",
      "date_published": "2025-02-14T04:16:25Z",
      "date_modified": "2025-02-14T04:16:25Z",
      "tags": [

      ],
      "_hearthside": {
        "bridgy": [
          "https://brid.gy/publish/bluesky",
          "https://brid.gy/publish/mastodon"
        ]
      }
    },
    {
      "id": "tag:calebhearth.com,2025-02-11:4e21a9b3",
      "url": "https://calebhearth.com/micro/4e21a9b3",
      "content_html": "<p>My #POSSE notes should no longer be showing the annoying link preview card. Thanks to Robb Knight and Ben Falk for blog posts pointing the way. If a quick blog post on how to do this in #Rails would be useful, I’m happy to put one together! Let me know.</p>",
      "content_text": "My #POSSE notes should no longer be showing the annoying link preview card. Thanks to Robb Knight and Ben Falk for blog posts pointing the way. If a quick blog post on how to do this in #Rails would be useful, I'm happy to put one together! Let me know.",
      "date_published": "2025-02-11T16:41:33Z",
      "date_modified": "2025-02-11T16:41:33Z",
      "tags": [

      ],
      "_hearthside": {
        "bridgy": [
          "https://brid.gy/publish/bluesky",
          "https://brid.gy/publish/mastodon"
        ]
      }
    },
    {
      "id": "tag:calebhearth.com,2025-02-11:cd74a6d9",
      "url": "https://calebhearth.com/micro/cd74a6d9",
      "content_html": "<p>Playing around with an idea to sync Markdown+Frontmatter with a SQLite database. In #Rust’s serde_yaml is it possible to parse the first document then get the second “document” as a string?</p>",
      "content_text": "Playing around with an idea to sync Markdown+Frontmatter with a SQLite database. In #Rust’s serde_yaml is it possible to parse the first document then get the second “document” as a string?",
      "date_published": "2025-02-11T01:35:00Z",
      "date_modified": "2025-02-11T01:35:00Z",
      "tags": [

      ],
      "_hearthside": {
        "bridgy": [
          "https://brid.gy/publish/bluesky",
          "https://brid.gy/publish/mastodon"
        ]
      }
    },
    {
      "id": "tag:calebhearth.com,2025-02-07:15b4cb20",
      "url": "https://calebhearth.com/micro/15b4cb20",
      "content_html": "<p>Has anyone made (or evaluated whether it is feasible to make) a #Feedbin connector for #Tapestry to sync #RSS items from and read state to?</p>",
      "content_text": "Has anyone made (or evaluated whether it is feasible to make) a #Feedbin connector for #Tapestry to sync #RSS items from and read state to?",
      "date_published": "2025-02-07T13:59:49Z",
      "date_modified": "2025-02-07T13:59:49Z",
      "tags": [

      ],
      "_hearthside": {
        "bridgy": [
          "https://brid.gy/publish/bluesky",
          "https://brid.gy/publish/mastodon"
        ]
      }
    },
    {
      "id": "tag:calebhearth.com,2025-02-03:552474e8",
      "url": "https://calebhearth.com/micro/552474e8",
      "content_html": "<p>Help, I’ve fallen into the #obsidian hole. Send help*</p>\n\n<ul>\n  <li>Your favorite plugins and templates</li>\n</ul>",
      "content_text": "Help, I've fallen into the #obsidian hole. Send help*\n\n* Your favorite plugins and templates",
      "date_published": "2025-02-03T22:28:26Z",
      "date_modified": "2025-02-03T22:28:26Z",
      "tags": [

      ],
      "_hearthside": {
        "bridgy": [
          "https://brid.gy/publish/bluesky",
          "https://brid.gy/publish/mastodon"
        ]
      }
    },
    {
      "id": "tag:calebhearth.com,2025-02-01,123456",
      "url": "https://calebhearth.com/micro/b2c0d698",
      "content_html": "<p>Something about Christmas and spending time with my kids has me really excited about #Lego, #Nintendo, and #BoardGames. Over the Winter break I got to introduce my almost 4yo to building Lego sets and playing Mario Kart / Smash Bros. on Switch. So fun.</p>",
      "content_text": "Something about Christmas and spending time with my kids has me really excited about #Lego, #Nintendo, and #BoardGames. Over the Winter break I got to introduce my almost 4yo to building Lego sets and playing Mario Kart / Smash Bros. on Switch. So fun.",
      "date_published": "2025-02-01T22:49:21Z",
      "date_modified": "2025-02-01T22:49:21Z",
      "tags": [

      ],
      "_hearthside": {
        "bridgy": [
          "https://brid.gy/publish/bluesky",
          "https://brid.gy/publish/mastodon"
        ]
      }
    }
  ]
}
