{"id":91641,"date":"2025-10-07T14:35:49","date_gmt":"2025-10-07T19:35:49","guid":{"rendered":"http:\/\/www.kateva.org\/sh\/?p=91641"},"modified":"2025-10-07T14:35:49","modified_gmt":"2025-10-07T19:35:49","slug":"macos-as-annoying-as-bluetooth-is-as-a-user-its-even-more-so-as-developer","status":"publish","type":"post","link":"http:\/\/www.kateva.org\/sh\/?p=91641","title":{"rendered":"macOS: \u201cAs annoying as Bluetooth is as a user, it\u2019s even more so as developer.\u201d"},"content":{"rendered":"<p><a href=\"https:\/\/mjtsai.com\/blog\/2025\/10\/07\/toothfairy-2-8-8\/\">https:\/\/mjtsai.com\/blog\/2025\/10\/07\/toothfairy-2-8-8\/<\/a><\/p>\n<p>\u201cSeemingly straightforward APIs don\u2019t work as advertised\u2026. they can succeed but say that they failed. Sometimes the synchronous API will work when the asynchronous one doesn\u2019t \u2026\u201d<\/p>\n<p>Maybe ai dev will work better than whatever Apple does.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/mjtsai.com\/blog\/2025\/10\/07\/toothfairy-2-8-8\/ \u201cSeemingly straightforward APIs don\u2019t work as advertised\u2026. they can succeed but say that they failed. Sometimes the synchronous API will work when the asynchronous one doesn\u2019t \u2026\u201d Maybe ai dev will work better than whatever Apple does.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[28,40],"class_list":["post-91641","post","type-post","status-publish","format-standard","hentry","category-share","tag-ifttt","tag-pinboard-jgordon"],"_links":{"self":[{"href":"http:\/\/www.kateva.org\/sh\/index.php?rest_route=\/wp\/v2\/posts\/91641","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.kateva.org\/sh\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.kateva.org\/sh\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.kateva.org\/sh\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.kateva.org\/sh\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=91641"}],"version-history":[{"count":1,"href":"http:\/\/www.kateva.org\/sh\/index.php?rest_route=\/wp\/v2\/posts\/91641\/revisions"}],"predecessor-version":[{"id":91642,"href":"http:\/\/www.kateva.org\/sh\/index.php?rest_route=\/wp\/v2\/posts\/91641\/revisions\/91642"}],"wp:attachment":[{"href":"http:\/\/www.kateva.org\/sh\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=91641"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.kateva.org\/sh\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=91641"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.kateva.org\/sh\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=91641"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}