{"id":2701,"date":"2011-11-30T16:46:53","date_gmt":"2011-11-30T19:46:53","guid":{"rendered":"http:\/\/brockerhoff.net\/blog\/?p=2701"},"modified":"2011-11-30T16:46:53","modified_gmt":"2011-11-30T19:46:53","slug":"condiments","status":"publish","type":"post","link":"https:\/\/brockerhoff.net\/blog\/2011\/11\/30\/condiments\/","title":{"rendered":"Condiments"},"content":{"rendered":"<p>This appeared on <a href=\"http:\/\/xkcd.com\/\" target=\"_blank\">xkcd<\/a> a a few weeks ago: (click to embiggen)<\/p>\n<p style=\"text-align: left;\"><a href=\"http:\/\/xkcd.com\/974\/\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2702\" title=\"xkcd974\" src=\"\/blog\/wp-content\/uploads\/2011\/11\/xkcd974.png\" alt=\"\" width=\"400\" height=\"167\" srcset=\"https:\/\/brockerhoff.net\/blog\/wp-content\/uploads\/2011\/11\/xkcd974.png 400w, https:\/\/brockerhoff.net\/blog\/wp-content\/uploads\/2011\/11\/xkcd974-300x125.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a>many other developers will sympathize.<\/p>\n<p style=\"text-align: left;\">So, I&#8217;ve been developing a system to pass you, gentle app user, arbitrary applications. Since, as I said <a href=\"\/blog\/2011\/10\/06\/perspective-2\/\" target=\"_blank\">before<\/a>, a group of Mac utilities is in the works &#8211; with the first four even having icons and all &#8211; of course I thought to &#8220;save time in the long run&#8221;.<\/p>\n<p style=\"text-align: left;\">It&#8217;s been more than 20 minutes though, for which I apologize. Things have been unusually complex for me this year, not to mention a couple of recent health scares (all solved, I hasten to mention).<\/p>\n<p style=\"text-align: left;\">Returning to the <span style=\"text-decoration: line-through;\">condiments<\/span> apps. My intention is, of course, to write an ever-expanding suite of small utilities, though Apple still hasn&#8217;t published details on how to pass info from between apps in such a suite if they are on the Mac App Store. (And there&#8217;s the upcoming app sandboxing deadline to consider &#8211; an added complication.)<\/p>\n<p style=\"text-align: left;\">Anyway, all apps will work in a similar manner: file(s) are dropped onto the app&#8217;s icon, or selected from the standard Open Panel. Then something will be done to those files &#8211; information summarized, files counted, permissions checked and optionally changed, whatnot; all expected functions should be reasonably obvious from the UI.<\/p>\n<p style=\"text-align: left;\">So we have a host of common functions, namely, implementing the App Store receipt checking, sandboxing considerations, receiving dropped and opened files, scanning over them (and perhaps over their contents, if they&#8217;re folders), showing the About Box and some help, and doing all that in a consistent manner.<\/p>\n<p style=\"text-align: left;\">I&#8217;m happy to report that everything along those lines is now working perfectly, and with the new workspace facility in Xcode 4, expanding from one to several apps will be a piece of cake. Let&#8217;s leave the culinary metaphors aside for the moment and ponder how I&#8217;ll can deliver &#8211; considering that my record regarding past deadlines has been not so good. (OK, abysmal.)<\/p>\n<p style=\"text-align: left;\">The answer is obvious: take a cruise. In recent years, everything significant I&#8217;ve released had been mostly written and polished on a cruise ship. No distractions, no phones, almost no Internet, no relatives (haha)&#8230; and I can impress my fellow passengers by saying &#8220;well, I&#8217;m making money for the next cruise here on board!&#8221;.<\/p>\n<p>So, for over a year we&#8217;ve been planning a major cruise &#8211; it might be our last long cruise for the foreseeable future, even. And I&#8217;m very happy that we leave early tomorrow to return in the last days of January 2012. (Should give us time to prepare for the Mayacalypse, anyway.)<\/p>\n<p>I&#8217;ll be posting from underway without saying too much about destinations, to add to the suspense. We should have occasional &#8211; though expensive &#8211; Internet onship, so email etc. should work. Our next stop should be Santiago del Chile. Stay tuned!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This appeared on xkcd a a few weeks ago: (click to embiggen) many other developers will sympathize. So, I&#8217;ve been developing a system to pass you, gentle app user, arbitrary applications. Since, as I said before, a group of Mac utilities is in the works &#8211; with the first four even having icons and all [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[4,19,8],"tags":[26,23],"class_list":["post-2701","post","type-post","status-publish","format-standard","hentry","category-dev","category-software","category-travel","tag-cocoa","tag-mac"],"featured_image_src":null,"author_info":{"display_name":"Rainer Brockerhoff","author_link":"https:\/\/brockerhoff.net\/blog\/author\/rbrockerhoff\/"},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1q3Zc-Hz","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/posts\/2701","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/comments?post=2701"}],"version-history":[{"count":0,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/posts\/2701\/revisions"}],"wp:attachment":[{"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/media?parent=2701"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/categories?post=2701"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/brockerhoff.net\/blog\/wp-json\/wp\/v2\/tags?post=2701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}