{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - John Brayton","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/johnbrayton","_microblog":{"about":"https://micro.blog/about/api","id":"318","username":"johnbrayton","bio":"Owner of Golden Hill Software. Working on Unread, an RSS reader. Co-organizer of CocoaHeads Boston.","pronouns":"he/him","is_following":false,"is_you":false,"following_count":439,"discover_count":0},"author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://avatars.micro.blog/avatars/2022/318.jpg"},"items":[{"id":"91978448","content_html":"<p>CocoaHeads Boston will meet this evening via Zoom at 7:00 PM Boston time. New participants and folks outside the Boston area are always welcome.</p>\n<p><a href=\"https://www.meetup.com/cocoaheads-boston/events/314916068/\">www.meetup.com/cocoahead…</a></p>\n","summary":"","url":"https://micro.virtualsanity.com/2026/06/11/cocoaheads-boston-will-meet-this.html","date_published":"2026-06-11T15:25:25+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-06-11 15:25","date_timestamp":1781191525,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/116732168861705269","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3mnzjwrakrn24"]}},{"id":"91785780","content_html":"<img src=\"https://cdn.uploads.micro.blog/196/2026/778a89448b-m.jpg\" width=\"528\" height=\"600\" alt=\"A deer looking at me.\" loading=\"lazy\">\n","summary":"","url":"https://micro.virtualsanity.com/2026/06/08/184209.html","date_published":"2026-06-08T22:42:09+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-06-08 22:42","date_timestamp":1780958529,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/116716900703209390","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3mnsqxiw4zg2v"]}},{"id":"91086389","content_html":"<p>I released Unread 4.9, adding:</p>\n<p>• Syncing with Gobbler</p>\n<p>• Improvements to the Matter article action</p>\n<p>• Improved display of Reddit posts</p>\n<p>• More fine-grained controls for caching of webpage text and images</p>\n<p>Details at:\n<a href=\"https://www.goldenhillsoftware.com/2026/05/unread-49/\">www.goldenhillsoftware.com/2026/05/u…</a></p>\n","summary":"","url":"https://micro.virtualsanity.com/2026/05/28/i-released-unread-adding-syncing.html","date_published":"2026-05-28T16:07:38+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-05-28 16:07","date_timestamp":1779984458,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90910500","content_html":"<p>I had a 266-day streak of walking at least 10,000 steps per day. I lost that streak yesterday. Today is day 1 of my new streak.</p>\n<img src=\"https://cdn.uploads.micro.blog/196/2026/704e50fe53.png\" width=\"337\" height=\"600\" alt=\"A Pedometer++ screen showing that I had a 266-day streak of walking at least 10,000 steps per day. The streak went through Saturday. Sunday I only had 3,311 steps. Today I am back on track, but I lost my streak.\" loading=\"lazy\">\n","summary":"","url":"https://micro.virtualsanity.com/2026/05/25/i-had-a-day-streak.html","date_published":"2026-05-26T00:49:03+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-05-26 00:49","date_timestamp":1779756543,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/116638125558047777","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3mmpripdb362u"]}},{"id":"90709894","content_html":"<p><a href=\"https://micro.blog/fahrni\">@fahrni</a> Nothing else, I was just being a little dramatic about Colbert ending.</p>\n","url":"https://micro.blog/johnbrayton/90709894","date_published":"2026-05-22T14:27:10+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-05-22 14:27","date_timestamp":1779460030,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"90684812","content_html":"<p>CBS was founded in 1927. 99 years is quite a run. RIP.</p>\n","summary":"","url":"https://micro.virtualsanity.com/2026/05/22/cbs-was-founded-in-years.html","date_published":"2026-05-22T05:06:22+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-05-22 05:06","date_timestamp":1779426382,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/116616487822501855","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3mmg5yxusi52i"]}},{"id":"90495610","content_html":"<p>Manton Reece details the obstacles Apple has thrown in his way while he tries to release Inkwell for iOS:</p>\n<p><a href=\"https://www.manton.org/2026/05/19/why-is-inkwell-stuck-in.html\">www.manton.org/2026/05/1…</a></p>\n<p>Dealing with the App Store is the worst part of developing for Apple platforms. I hope that Apple approves Inkwell for iOS soon.</p>\n","summary":"","url":"https://micro.virtualsanity.com/2026/05/19/manton-reece-details-the-obstacles.html","date_published":"2026-05-19T16:30:59+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-05-19 16:30","date_timestamp":1779208259,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/116602198381022236","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3mm7swvzfyl2x"]}},{"id":"90023730","content_html":"<p>I am seeing a bug involving keyboard shortcuts for menu items that have no modifier keys on macOS 26.5. I wrote it up at:\n<a href=\"https://www.virtualsanity.com/202605/bug-involving-keyboard-shortcuts-for-menu-items-that-have-no-modifier-keys-on-macos-265/\">www.virtualsanity.com/202605/bu…</a></p>\n","summary":"","url":"https://micro.virtualsanity.com/2026/05/12/i-am-seeing-a-bug.html","date_published":"2026-05-12T17:30:21+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-05-12 17:30","date_timestamp":1778607021,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/116562790084788982","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3mlocw2mwic2x"]}},{"id":"89791918","content_html":"<p>A palette cleanser:</p>\n<p><a href=\"https://youtu.be/okd5J56423M?si=OqoAoApXYb3Xsv1-\">youtu.be/okd5J5642…</a></p>\n","summary":"","url":"https://micro.virtualsanity.com/2026/05/08/002919.html","date_published":"2026-05-08T04:29:19+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-05-08 04:29","date_timestamp":1778214559,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/116537070176901054","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3mlcvg2dtn72w"]}},{"id":"89716294","content_html":"<p><a href=\"https://micro.blog/manton\">@manton</a> Nice!</p>\n","url":"https://micro.blog/johnbrayton/89716294","date_published":"2026-05-06T14:31:56+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-05-06 14:31","date_timestamp":1778077916,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"89323441","content_html":"<p><a href=\"https://micro.blog/vincent\">@vincent</a> Nice work!</p>\n","url":"https://micro.blog/johnbrayton/89323441","date_published":"2026-04-30T16:06:23+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-04-30 16:06","date_timestamp":1777565183,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"89132607","content_html":"<p><a href=\"https://micro.blog/manton\">@manton</a> I agree, this is just going to create confusion. I also strongly dislike showing a calculated monthly rate on an annual subscription.</p>\n","url":"https://micro.blog/johnbrayton/89132607","date_published":"2026-04-27T22:34:34+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-04-27 22:34","date_timestamp":1777329274,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87155380","content_html":"<p>Celebrity sighting.</p>\n<img src=\"https://cdn.uploads.micro.blog/196/2026/9358dea2f1-m.jpg\" width=\"600\" height=\"450\" alt=\"A protester in a George Washington outfit, and a protester in a Santa outfit.\" loading=\"lazy\">\n","summary":"","url":"https://micro.virtualsanity.com/2026/03/28/celebrity-sighting.html","date_published":"2026-03-28T18:59:32+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-03-28 18:59","date_timestamp":1774724372,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/116308337038614518","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3mi5cwafv3g2m"]}},{"id":"87152123","content_html":"<p>This sign made me laugh.</p>\n<img src=\"https://cdn.uploads.micro.blog/196/2026/f6648b7497-m.jpg\" width=\"450\" height=\"600\" alt=\"A sign on a port-a-potty that says “Please be considerate of others. No rage tweeting on the toilet. Thank you for your attention to this matter.”\" loading=\"lazy\">\n","summary":"","url":"https://micro.virtualsanity.com/2026/03/28/this-sign-made-me-laugh.html","date_published":"2026-03-28T18:02:01+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-03-28 18:02","date_timestamp":1774720921,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/116308111447032185","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3mi57ppez7j23"]}},{"id":"87151663","content_html":"<p>Good crowd for the No Kings protest in Boston.</p>\n<div class=\"microblog_collection\">\n<img src=\"https://cdn.uploads.micro.blog/196/2026/a3efaed17c-m.jpg\" width=\"600\" height=\"450\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.uploads.micro.blog/196/2026/6d10a81196-m.jpg\" width=\"600\" height=\"450\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.uploads.micro.blog/196/2026/f1fc0cb58e-m.jpg\" width=\"600\" height=\"450\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.uploads.micro.blog/196/2026/b266b08d44-m.jpg\" width=\"600\" height=\"450\" alt=\"\" loading=\"lazy\">\n</div>\n","summary":"","url":"https://micro.virtualsanity.com/2026/03/28/good-crowd-for-the-no.html","date_published":"2026-03-28T17:53:04+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-03-28 17:53","date_timestamp":1774720384,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/116308085507133884","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3mi57dxvw342g"]}},{"id":"86608783","content_html":"<p><a href=\"https://micro.blog/manton\">@manton</a> When I first started working on Unread for Mac in 2023, I initially tried to do everything I could using SwiftUI. That mistake cost me a solid month. AppKit FTW.</p>\n","url":"https://micro.blog/johnbrayton/86608783","date_published":"2026-03-20T14:52:33+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-03-20 14:52","date_timestamp":1774018353,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86453912","content_html":"<p><a href=\"https://micro.blog/robertbreen\">@robertbreen</a> Oh good, I am glad that helps!</p>\n","url":"https://micro.blog/johnbrayton/86453912","date_published":"2026-03-18T12:22:31+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-03-18 12:22","date_timestamp":1773836551,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86414822","content_html":"<p><a href=\"https://micro.blog/robertbreen\">@robertbreen</a> Honestly I am not going to get to highlighting in the near future, although Unread does let you send selected text <a href=\"https://www.goldenhillsoftware.com/unread/shortcuts/\">to a shortcut</a>. You could potentially write a shortcut that creates a draft of a blog post.</p>\n","url":"https://micro.blog/johnbrayton/86414822","date_published":"2026-03-17T21:08:16+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-03-17 21:08","date_timestamp":1773781696,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86337060","content_html":"<p><a href=\"https://micro.blog/manton\">@manton</a> Congratulations! 🎉</p>\n","url":"https://micro.blog/johnbrayton/86337060","date_published":"2026-03-16T20:24:20+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-03-16 20:24","date_timestamp":1773692660,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86127219","content_html":"<p>For local friends: the state of Massachusetts now has a place to report misconduct by ICE or other federal agents.</p>\n<p><a href=\"https://bsky.app/profile/massgovernor.bsky.social/post/3mgx4xfnc5s2m\">bsky.app/profile/m…</a></p>\n","summary":"","url":"https://micro.virtualsanity.com/2026/03/13/for-local-friends-the-state.html","date_published":"2026-03-13T15:04:53+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-03-13 15:04","date_timestamp":1773414293,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/116222479601080948","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3mgx6swhfnp2c"]}},{"id":"86060385","content_html":"<p><a href=\"https://micro.blog/cheesemaker\">@cheesemaker</a> Congratulations on the release of Silverleaf!</p>\n","url":"https://micro.blog/johnbrayton/86060385","date_published":"2026-03-12T16:42:38+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-03-12 16:42","date_timestamp":1773333758,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86058644","content_html":"<p><a href=\"https://micro.blog/robertbreen\">@robertbreen</a> Thank you so much, Robert!</p>\n","url":"https://micro.blog/johnbrayton/86058644","date_published":"2026-03-12T16:21:40+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-03-12 16:21","date_timestamp":1773332500,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86048369","content_html":"<p>Unread 4.8 significantly improved the reliability of its webpage text generation. I wrote a detailed description of these improvements in a new blog post:</p>\n<p><a href=\"https://www.goldenhillsoftware.com/2026/03/details-around-webpage-text-reliability-improvements/\">www.goldenhillsoftware.com/2026/03/d…</a></p>\n","summary":"","url":"https://micro.virtualsanity.com/2026/03/12/unread-significantly-improved-the-reliability.html","date_published":"2026-03-12T14:08:10+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-03-12 14:08","date_timestamp":1773324490,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/116216594048448238","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3mgul6dujff27"]}},{"id":"85853307","content_html":"<p>I released Unread 4.8. Micro.blog users might be particularly interested in its ability to sync with Inkwell. This update also adds reliability improvements around webpage text generation and faster loading of link articles.</p>\n<p>I have a <a href=\"https://www.goldenhillsoftware.com/2026/03/unread-48-syncing-with-inkwell-significant-webpage-text-improvements/\">blog post with additional details</a>.</p>\n","summary":"","url":"https://micro.virtualsanity.com/2026/03/09/i-released-unread-microblog-users.html","date_published":"2026-03-09T20:13:01+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-03-09 20:13","date_timestamp":1773087181,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"85219409","content_html":"<p>Waking up to find out that our government started a war with another country is just a thing we do now.</p>\n","summary":"","url":"https://micro.virtualsanity.com/2026/02/28/waking-up-to-find-out.html","date_published":"2026-02-28T15:28:35+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-02-28 15:28","date_timestamp":1772292515,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/116148964461175996","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3mfwk3x3uqy2u"]}},{"id":"85083141","content_html":"<p>In December I wrote about the price and performance of Hetzner’s server instances. Hetzner recently announced a significant price increase effective April 1, 2026. I <a href=\"https://virtualsanity.com/202512/moving-from-linode-to-hetzner/\">updated my blog post</a>.</p>\n","summary":"","url":"https://micro.virtualsanity.com/2026/02/26/in-december-i-wrote-about.html","date_published":"2026-02-26T17:01:51+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-02-26 17:01","date_timestamp":1772125311,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/116138006130797270","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3mfroeoojsw2f"]}},{"id":"84453752","content_html":"<p><a href=\"https://micro.blog/patrickrhone\">@patrickrhone</a> That is a fair question/observation, for sure.</p>\n","url":"https://micro.blog/johnbrayton/84453752","date_published":"2026-02-17T17:37:16+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-02-17 17:37","date_timestamp":1771349836,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"84451026","content_html":"<p><a href=\"https://micro.blog/patrickrhone\">@patrickrhone</a> I see lots of Christian church buildings with pride flags and messages about welcoming immigrants. So my impression is that many, perhaps even a majority, do.</p>\n","url":"https://micro.blog/johnbrayton/84451026","date_published":"2026-02-17T16:45:59+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-02-17 16:45","date_timestamp":1771346759,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"84413905","content_html":"<p><a href=\"https://micro.blog/vincode\">@vincode</a> Zavala 4.0 looks great. Congratulations!</p>\n","url":"https://micro.blog/johnbrayton/84413905","date_published":"2026-02-17T01:38:11+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-02-17 01:38","date_timestamp":1771292291,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"83294066","content_html":"<p>Good crowd protesting against ICE in Boston, where it is 15°F (-9°C).</p>\n<div class=\"microblog_collection\">\n<img src=\"https://cdn.uploads.micro.blog/196/2026/abe51cc14d-m.jpg\" width=\"600\" height=\"450\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.uploads.micro.blog/196/2026/fec8b17b8f-m.jpg\" width=\"600\" height=\"450\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.uploads.micro.blog/196/2026/af35fc2cbf-m.jpg\" width=\"600\" height=\"450\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.uploads.micro.blog/196/2026/8f774f2577-m.jpg\" width=\"600\" height=\"450\" alt=\"\" loading=\"lazy\">\n</div>\n","summary":"","url":"https://micro.virtualsanity.com/2026/01/31/good-crowd-protesting-against-ice.html","date_published":"2026-01-31T16:46:54+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-01-31 16:46","date_timestamp":1769878014,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/115990734921183949","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3mdqbjr2jnc23"]}},{"id":"82066315","content_html":"<p><a href=\"https://micro.blog/patrickrhone\">@patrickrhone</a> Be safe.</p>\n","url":"https://micro.blog/johnbrayton/82066315","date_published":"2026-01-14T20:31:18+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-01-14 20:31","date_timestamp":1768422678,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"81890460","content_html":"<p>A blog post: <a href=\"https://virtualsanity.com/202601/murder/\">Murder</a></p>\n","summary":"","url":"https://micro.virtualsanity.com/2026/01/12/a-blog-post-murder.html","date_published":"2026-01-12T14:58:34+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-01-12 14:58","date_timestamp":1768229914,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/115882719286043534","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3mcacjnyo552r"]}},{"id":"81858396","content_html":"<p><a href=\"https://micro.blog/patrickrhone\">@patrickrhone</a> Just awful. 😡</p>\n","url":"https://micro.blog/johnbrayton/81858396","date_published":"2026-01-12T02:17:52+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-01-12 02:17","date_timestamp":1768184272,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"81824833","content_html":"<p>Unread’s MacStories Selects 2025 Lifetime Achievement Award arrived, and looks great on my desk.</p>\n<p>Huge thanks to the MacStories team!</p>\n<img src=\"https://cdn.uploads.micro.blog/196/2026/macstories-award-m.jpg\" width=\"450\" height=\"600\" alt=\"A glass trophy reading MacStories Selects Lifetime Achievement 2025.\" loading=\"lazy\">\n","summary":"","url":"https://micro.virtualsanity.com/2026/01/11/unreads-macstories-selects-lifetime-achievement.html","date_published":"2026-01-11T15:21:17+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-01-11 15:21","date_timestamp":1768144877,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/115877151049827744","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3mc5tflxrxm2s"]}},{"id":"81778249","content_html":"<p>Protesting in Boston</p>\n<div class=\"microblog_collection\">\n<img src=\"https://cdn.uploads.micro.blog/196/2026/ce35b7fd0b-m.jpg\" width=\"600\" height=\"450\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.uploads.micro.blog/196/2026/f7a59e8fe1-m.jpg\" width=\"600\" height=\"450\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.uploads.micro.blog/196/2026/f252143bbf-m.jpg\" width=\"600\" height=\"450\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.uploads.micro.blog/196/2026/9313170352-m.jpg\" width=\"600\" height=\"450\" alt=\"\" loading=\"lazy\"><img src=\"https://cdn.uploads.micro.blog/196/2026/771ae8c44f-m.jpg\" width=\"600\" height=\"450\" alt=\"\" loading=\"lazy\">\n</div>\n","summary":"","url":"https://micro.virtualsanity.com/2026/01/10/protesting-in-boston.html","date_published":"2026-01-10T19:18:08+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2026-01-10 19:18","date_timestamp":1768072688,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/115872423388865270","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3mc3q7tsk6a2b"]}},{"id":"80725811","content_html":"<p>Merry Christmas, you old building and loan.</p>\n","summary":"","url":"https://micro.virtualsanity.com/2025/12/25/merry-christmas-you-old-building.html","date_published":"2025-12-25T13:44:11+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2025-12-25 13:44","date_timestamp":1766670251,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/115780504909231009","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3masvxx3vxe2z"]}},{"id":"80212202","content_html":"<p><a href=\"http://johnbrayton.com\">@johnbrayton.com</a> Thank you, Kristoffer!</p>\n","url":"https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3ma6u6cis7s2l","date_published":"2025-12-17T14:19:33+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2025-12-17 14:19","date_timestamp":1765981173,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"80211915","content_html":"<p><a href=\"https://micro.blog/robertbreen\">@robertbreen</a> Thank you, Robert!</p>\n","url":"https://micro.blog/johnbrayton/80211915","date_published":"2025-12-17T14:17:41+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2025-12-17 14:17","date_timestamp":1765981061,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"80187787","content_html":"<p><a href=\"http://hboon.com\">@hboon.com</a> Thank you!</p>\n","url":"https://micro.blog/johnbrayton/80187787","date_published":"2025-12-17T05:03:37+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2025-12-17 05:03","date_timestamp":1765947817,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"80187774","content_html":"<p><a href=\"https://micro.blog/bradbarrish\">@bradbarrish</a> Thank you, Brad!</p>\n","url":"https://micro.blog/johnbrayton/80187774","date_published":"2025-12-17T05:03:04+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2025-12-17 05:03","date_timestamp":1765947784,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"80184498","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/marcrespass@mastodon.social\" class=\"u-url mention\">@marcrespass</a></span> Thank you, Marc!</p>\n","url":"https://micro.blog/johnbrayton/80184498","date_published":"2025-12-17T03:33:40+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2025-12-17 03:33","date_timestamp":1765942420,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"80184483","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/andrast@fosstodon.org\" class=\"u-url mention\">@andrast</a></span> Thank you!</p>\n","url":"https://micro.blog/johnbrayton/80184483","date_published":"2025-12-17T03:33:17+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2025-12-17 03:33","date_timestamp":1765942397,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"80175047","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/Aaronvegh@mastodon.social\" class=\"u-url mention\">@Aaronvegh</a></span> Thank you, Aaron!</p>\n","url":"https://micro.blog/johnbrayton/80175047","date_published":"2025-12-17T00:06:17+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2025-12-17 00:06","date_timestamp":1765929977,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"80174501","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/barchard@mastodon.social\" class=\"u-url mention\">@barchard</a></span> Thank you, Greg!</p>\n","url":"https://micro.blog/johnbrayton/80174501","date_published":"2025-12-16T23:52:35+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2025-12-16 23:52","date_timestamp":1765929155,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"80170730","content_html":"<p>I am so excited. Unread won the <a href=\"https://www.macstories.net/stories/the-macstories-selects-2025-lifetime-achievement-award/\">MacStories Selects 2025 Lifetime Achievement Award</a>.</p>\n","summary":"","url":"https://micro.virtualsanity.com/2025/12/16/i-am-so-excited-unread.html","date_published":"2025-12-16T22:43:00+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2025-12-16 22:43","date_timestamp":1765924980,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/115731661229915885","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3ma57ufzo3w2s"]}},{"id":"80159708","content_html":"<p><span class=\"h-card\"><a href=\"https://micro.blog/dfgomes@mastodon.social\" class=\"u-url mention\">@dfgomes</a></span> Thank you!</p>\n","url":"https://micro.blog/johnbrayton/80159708","date_published":"2025-12-16T20:06:12+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2025-12-16 20:06","date_timestamp":1765915572,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"80151870","content_html":"<p><a href=\"https://micro.blog/vincent\">@vincent</a> Thank you, Vincent!</p>\n","url":"https://micro.blog/johnbrayton/80151870","date_published":"2025-12-16T18:18:32+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2025-12-16 18:18","date_timestamp":1765909112,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"79619881","content_html":"<p>I have a 100-day streak of walking at least 10,000 steps per day.</p>\n<img src=\"https://cdn.uploads.micro.blog/196/2025/d0bddebb67-m.jpg\" width=\"324\" height=\"600\" alt=\"A screenshot of Pedometer++ showing that I have a streak of 100 days walking at least 10,000 steps.\" loading=\"lazy\">\n","summary":"","url":"https://micro.virtualsanity.com/2025/12/08/i-have-a-day-streak.html","date_published":"2025-12-09T01:07:05+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2025-12-09 01:07","date_timestamp":1765242425,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/115686928562363600","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3m7je6fbide2x"]}},{"id":"79581297","content_html":"<p>I recently moved most of my servers from Linode to Hetzner. I wrote a blog post describing the pros and cons of each hosting service:\n<a href=\"https://virtualsanity.com/202512/moving-from-linode-to-hetzner/\">virtualsanity.com/202512/mo…</a></p>\n","summary":"","url":"https://micro.virtualsanity.com/2025/12/08/i-recently-moved-most-of.html","date_published":"2025-12-08T14:55:36+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2025-12-08 14:55","date_timestamp":1765205736,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/115684524646901058","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3m7ibz6i6ud2e"]}},{"id":"78847568","content_html":"<p>Happy Thanksgiving!</p>\n<p><a href=\"https://www.youtube.com/watch?v=JcAx4djR25Q\">www.youtube.com/watch</a></p>\n","summary":"","url":"https://micro.virtualsanity.com/2025/11/27/094912.html","date_published":"2025-11-27T13:49:12+00:00","author":{"name":"John Brayton","url":"https://micro.virtualsanity.com/activitypub/johnbrayton","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2022%2F318.jpg","_microblog":{"username":"johnbrayton"}},"_microblog":{"date_relative":"2025-11-27 13:49","date_timestamp":1764251352,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://iosdev.space/@johnbrayton/115621982781850961","https://bsky.app/profile/did:plc:emitgn2hzqso3cmn4hbbe2tp/post/3m6mjahjpev2p"]}}]}