{"id":38981,"date":"2023-04-06T15:25:44","date_gmt":"2023-04-06T19:25:44","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=38981"},"modified":"2023-04-06T15:50:52","modified_gmt":"2023-04-06T19:50:52","slug":"violation-of-undo-in-apple-mail","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2023\/04\/06\/violation-of-undo-in-apple-mail\/","title":{"rendered":"Violation of Undo in Apple Mail"},"content":{"rendered":"<p><a href=\"https:\/\/essenceofsoftware.com\/posts\/broken-integrity\/\">Daniel Jackson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/essenceofsoftware.com\/posts\/broken-integrity\/\">\n<p>Appropriately, Apple synchronized this action with the <em>undo<\/em> action of the general <em>Undo<\/em> concept. So if you send a message and then immediately execute an <em>undo<\/em>, it is interpreted as <em>undo send<\/em>, even without clicking the special transient button carrying that label.<\/p>\n<p>But Apple went further. The undo action is synchronized with undo send for as long as the message has not been sent, even if another action has been performed in the meantime.<\/p>\n<p>[&#8230;]<\/p>\n<p>Initially, I thought that the effect of the undo was to pop the undo-stack all the way back to the <em>send<\/em>. In fact, it&rsquo;s not that bad, and what it does instead is to keep the <em>send<\/em> action on the top of the stack even as other actions are performed. Either way, this violates the simple and intuitive operational principle of <em>Undo<\/em> that executing <em>undo<\/em> reverses the last action performed.<\/p>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Daniel Jackson: Appropriately, Apple synchronized this action with the undo action of the general Undo concept. So if you send a message and then immediately execute an undo, it is interpreted as undo send, even without clicking the special transient button carrying that label. But Apple went further. The undo action is synchronized with undo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2023-04-06T19:25:47Z","apple_news_api_id":"c775413b-dc00-47b1-bebb-107382a707c1","apple_news_api_modified_at":"2023-04-06T19:50:55Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAA==","apple_news_api_share_url":"https:\/\/apple.news\/Ax3VBO9wAR7G-uxBzgqcHwQ","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[126,77,150,30,2223,1682],"class_list":["post-38981","post","type-post","status-publish","format-standard","hentry","category-technology","tag-applemail","tag-design","tag-email","tag-mac","tag-macos-13-ventura","tag-undo"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/38981","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=38981"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/38981\/revisions"}],"predecessor-version":[{"id":38982,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/38981\/revisions\/38982"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=38981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=38981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=38981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}