{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Hooten Haller","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/HootenHaller","_microblog":{"about":"https://micro.blog/about/api","id":"11827","username":"HootenHaller","bio":"","pronouns":"","is_following":false,"is_you":false,"following_count":1,"discover_count":0},"author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://micro.blog/HootenHaller/avatar.jpg"},"items":[{"id":"12399060","content_html":"<p>Debugging SwiftUI: <a href=\"https://www.contracorner.com/stuff/debugging-swiftui.html\">contracorner.com</a></p>","summary":"","url":"https://www.contracorner.com/stuff/debugging-swiftui.html","date_published":"2022-01-21T19:43:38+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2022-01-21 19:43","date_timestamp":1642794218,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"9827904","content_html":"<p>CPU Temperature: <a href=\"https://www.contracorner.com/stuff/cpu-temperature.html\">contracorner.com</a></p>","summary":"","url":"https://www.contracorner.com/stuff/cpu-temperature.html","date_published":"2020-06-21T18:25:51+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2020-06-21 18:25","date_timestamp":1592763951,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"9717586","content_html":"<p>BBEdit Filters: <a href=\"https://www.contracorner.com/stuff/bbedit-filters.html\">contracorner.com</a></p>","summary":"","url":"https://www.contracorner.com/stuff/bbedit-filters.html","date_published":"2020-05-25T15:19:16+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2020-05-25 15:19","date_timestamp":1590419956,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"9643668","content_html":"<p>Second Life ExternalEditor: <a href=\"https://www.contracorner.com/stuff/second-life-externaleditor.html\">contracorner.com</a></p>","summary":"","url":"https://www.contracorner.com/stuff/second-life-externaleditor.html","date_published":"2020-05-13T00:40:09+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2020-05-13 00:40","date_timestamp":1589330409,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"8195226","content_html":"<p>Passing @State to a subview’s @State: <a href=\"https://www.contracorner.com/stuff/passing-state-to-a-subviews.html\">contracorner.com</a></p>","summary":"","url":"https://www.contracorner.com/stuff/passing-state-to-a-subviews.html","date_published":"2020-02-06T20:33:38+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2020-02-06 20:33","date_timestamp":1581021218,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"7266518","content_html":"<p>Swift is a terrible starter language: <a href=\"https://www.contracorner.com/stuff/swift-is-a-terrible-starter.html\">contracorner.com</a></p>","summary":"","url":"https://www.contracorner.com/stuff/swift-is-a-terrible-starter.html","date_published":"2019-12-17T04:27:38+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2019-12-17 04:27","date_timestamp":1576556858,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"801925","content_html":"<p>Playgrounds, Timers, and Async Callbacks: <a href=\"http://www.contracorner.com/stuff/playground-async.html\">contracorner.com</a></p>","summary":"","url":"http://www.contracorner.com/stuff/playground-async.html","date_published":"2018-04-25T14:20:00+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2018-04-25 14:20","date_timestamp":1524666000,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"6547805","content_html":"<p>Playgrounds, Timers, and Async Callbacks: <a href=\"https://www.contracorner.com/stuff/playground-async.html\">contracorner.com</a></p>","summary":"","url":"https://www.contracorner.com/stuff/playground-async.html","date_published":"2018-04-25T14:20:00+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2018-04-25 14:20","date_timestamp":1524666000,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"801924","content_html":"<p>Mutexes in Swift: <a href=\"http://www.contracorner.com/stuff/mutexs-in-swift.html\">contracorner.com</a></p>","summary":"","url":"http://www.contracorner.com/stuff/mutexs-in-swift.html","date_published":"2018-03-15T22:44:09+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2018-03-15 22:44","date_timestamp":1521153849,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"6547804","content_html":"<p>Mutexes in Swift: <a href=\"https://www.contracorner.com/stuff/mutexs-in-swift.html\">contracorner.com</a></p>","summary":"","url":"https://www.contracorner.com/stuff/mutexs-in-swift.html","date_published":"2018-03-15T22:44:09+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2018-03-15 22:44","date_timestamp":1521153849,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"801923","content_html":"<p>Caching CKRecords: <a href=\"http://www.contracorner.com/stuff/caching-ckrecords.html\">contracorner.com</a></p>","summary":"","url":"http://www.contracorner.com/stuff/caching-ckrecords.html","date_published":"2018-03-02T15:59:08+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2018-03-02 15:59","date_timestamp":1520006348,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"6547803","content_html":"<p>Caching CKRecords: <a href=\"https://www.contracorner.com/stuff/caching-ckrecords.html\">contracorner.com</a></p>","summary":"","url":"https://www.contracorner.com/stuff/caching-ckrecords.html","date_published":"2018-03-02T15:59:08+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2018-03-02 15:59","date_timestamp":1520006348,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"801922","content_html":"<p>JSON and Codable: <a href=\"http://www.contracorner.com/stuff/json-and-codable.html\">contracorner.com</a></p>","summary":"","url":"http://www.contracorner.com/stuff/json-and-codable.html","date_published":"2018-02-07T15:43:21+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2018-02-07 15:43","date_timestamp":1518018201,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"6547802","content_html":"<p>JSON and Codable: <a href=\"https://www.contracorner.com/stuff/json-and-codable.html\">contracorner.com</a></p>","summary":"","url":"https://www.contracorner.com/stuff/json-and-codable.html","date_published":"2018-02-07T15:43:21+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2018-02-07 15:43","date_timestamp":1518018201,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"801921","content_html":"<p>Enum Craziness: <a href=\"http://www.contracorner.com/stuff/enum-craziness.html\">contracorner.com</a></p>","summary":"","url":"http://www.contracorner.com/stuff/enum-craziness.html","date_published":"2018-02-06T21:04:53+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2018-02-06 21:04","date_timestamp":1517951093,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"6547801","content_html":"<p>Enum Craziness: <a href=\"https://www.contracorner.com/stuff/enum-craziness.html\">contracorner.com</a></p>","summary":"","url":"https://www.contracorner.com/stuff/enum-craziness.html","date_published":"2018-02-06T21:04:53+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2018-02-06 21:04","date_timestamp":1517951093,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"801920","content_html":"<p>Add a document type: <a href=\"http://www.contracorner.com/stuff/add-a-document-type.html\">contracorner.com</a></p>","summary":"","url":"http://www.contracorner.com/stuff/add-a-document-type.html","date_published":"2016-12-17T23:49:07+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2016-12-17 23:49","date_timestamp":1482018547,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"6547800","content_html":"<p>Add a document type: <a href=\"https://www.contracorner.com/stuff/add-a-document-type.html\">contracorner.com</a></p>","summary":"","url":"https://www.contracorner.com/stuff/add-a-document-type.html","date_published":"2016-12-17T23:49:07+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2016-12-17 23:49","date_timestamp":1482018547,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"801919","content_html":"<p>Swift Neologisms: <a href=\"http://www.contracorner.com/stuff/neologisms.html\">contracorner.com</a></p>","summary":"","url":"http://www.contracorner.com/stuff/neologisms.html","date_published":"2016-12-17T00:42:43+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2016-12-17 00:42","date_timestamp":1481935363,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"6547799","content_html":"<p>Swift Neologisms: <a href=\"https://www.contracorner.com/stuff/neologisms.html\">contracorner.com</a></p>","summary":"","url":"https://www.contracorner.com/stuff/neologisms.html","date_published":"2016-12-17T00:42:43+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2016-12-17 00:42","date_timestamp":1481935363,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"801918","content_html":"<p>Table row reordering, deleting, inserting: <a href=\"http://www.contracorner.com/stuff/table-row-reordering-deleti.html\">contracorner.com</a></p>","summary":"","url":"http://www.contracorner.com/stuff/table-row-reordering-deleti.html","date_published":"2016-11-26T14:20:31+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2016-11-26 14:20","date_timestamp":1480170031,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"6547798","content_html":"<p>Table row reordering, deleting, inserting: <a href=\"https://www.contracorner.com/stuff/table-row-reordering-deleti.html\">contracorner.com</a></p>","summary":"","url":"https://www.contracorner.com/stuff/table-row-reordering-deleti.html","date_published":"2016-11-26T14:20:31+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2016-11-26 14:20","date_timestamp":1480170031,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"801917","content_html":"<p>UITabBarController in UINavigationController: <a href=\"http://www.contracorner.com/stuff/uitabbarcontroller-in-uinav.html\">contracorner.com</a></p>","summary":"","url":"http://www.contracorner.com/stuff/uitabbarcontroller-in-uinav.html","date_published":"2016-11-24T01:57:34+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2016-11-24 01:57","date_timestamp":1479952654,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"6547797","content_html":"<p>UITabBarController in UINavigationController: <a href=\"https://www.contracorner.com/stuff/uitabbarcontroller-in-uinav.html\">contracorner.com</a></p>","summary":"","url":"https://www.contracorner.com/stuff/uitabbarcontroller-in-uinav.html","date_published":"2016-11-24T01:57:34+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2016-11-24 01:57","date_timestamp":1479952654,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}},{"id":"6547796","content_html":"<p>Making code documentation: <a href=\"https://www.contracorner.com/stuff/making-code-documentation.html\">contracorner.com</a></p>","summary":"","url":"https://www.contracorner.com/stuff/making-code-documentation.html","date_published":"2016-11-23T21:54:40+00:00","author":{"name":"Hooten Haller","url":"http://www.contracorner.com/stuff/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Fmicro.blog%2FHootenHaller%2Favatar.jpg","_microblog":{"username":"HootenHaller"}},"_microblog":{"date_relative":"2016-11-23 21:54","date_timestamp":1479938080,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":true,"is_mention":false,"note":"","syndication":[]}}]}