{"id":726,"date":"2008-07-26T11:19:28","date_gmt":"2008-07-26T03:19:28","guid":{"rendered":"http:\/\/www.nargalzius.com\/blog2\/http:\/www.nargalzius.com\/blog2\/archives\/2008\/07\/2008_07_26_1119.php"},"modified":"2008-07-26T11:19:28","modified_gmt":"2008-07-26T03:19:28","slug":"up-in-the-cloud","status":"publish","type":"post","link":"http:\/\/nargalzius.com\/blog\/archives\/2008\/07\/26\/up-in-the-cloud","title":{"rendered":"Up in the Cloud"},"content":{"rendered":"<p>Yes, it&#8217;s intentionally singular.<\/p>\n<p>For the uninitiated, &#8220;<em>the Cloud&#8221;<\/em> is the intarwebz; and just as .Mac or MobleMe would want to host your data in the Cloud, I found myself recently trying to accomplish the same thing.<\/p>\n<p>This will be a long post, but I can say with a certain degree of confidence that the information here can be <em>very useful<\/em> should it be applicable to you.<\/p>\n<!--more-->\n<h1>Why the Cloud?<\/h1>\n<p>The main reason that makes it practical for me to start storing pertinent data in the Cloud is because I&#8217;ve now been <em>frequently<\/em> switching from 4 different devices that have the means of access such data.<\/p>\n<p>Before, I just had a synchronization utility to mirror key databases on my two main machines (Desktop and Laptop) &#8211; just so when I use one or the other, I know I&#8217;ll be using the most recent bookmarks, passwords, etc. I mainly use my Desktop since I work at home, and I switch to my laptop on the rare occasions I feel extremely lazy to even sit up. In such events, I&#8217;d usually start the synching routine before I transfer, which can take quite a bit of time. Then do it again when I switch back.<\/p>\n<p>This routine has proven to be annoying, but bearable given how often I had to switch devices. But at the advent of Mobile OSX v2 and the promise of applications in the AppStore, I now find myself being able to switch between 4 devices; the desktop, the laptop, the iPhone, and the iPod touch.<\/p>\n<p>The issue I&#8217;m faced with is that there&#8217;s no way to &#8220;sync&#8221; the iPhone stuff without plugging it into iTunes. And of course plugging it to iTunes would mean I have to plug it to the computer with the most recent database &#8211; which becomes doubly frustrating since I just really want to sync the more important stuff like the Calendar, Addressbook, the [non-existent] ToDo list, etc.<\/p>\n<p>So how do I make sure everything is consolidated and synced without having to pay an annual $100 premium for a MobleMe account? Naturally, the only choice I&#8217;m left with: other &#8220;Cloud&#8221; services.<\/p>\n<h1>What do I really need?<\/h1>\n<p>So first thing to decide is what data you prefer to be available to you in the context of the device you&#8217;re using. In my case, between the desktop and laptop I have about 9:<\/p>\n<ol>\n<li>Firefox bookmarks<\/li>\n<li>Keychain (passwords, etc.)<\/li>\n<li>NetNewsWire feeds (<a href=\"http:\/\/www.nargalzius.com\/blog\/archives\/2004\/08\/2004_08_20_0036.php\" title=\"what is RSS?\">RSS<\/a>)<\/li>\n<li>iTunes database<\/li>\n<li>Calendar<\/li>\n<li>Mail<\/li>\n<li>ToDo list<\/li>\n<li>FontAgent database (fonts)<\/li>\n<li>CandyBar database<\/li>\n<\/ol>\n<p>First, I eliminate 4, 8 and 9 because those are things that I really don&#8217;t need to have synced beyond the two big machines. So what I did was put the data either in the Time Capsule or the Drobo and just used symlinks to access them from any of the machines. This only requires me to manually sync their database indexes and not the actual files <span class=\"footnote_referrer\"><a role=\"button\" tabindex=\"0\" onclick=\"footnote_moveToReference_726_1('footnote_plugin_reference_726_1_1');\" onkeypress=\"footnote_moveToReference_726_1('footnote_plugin_reference_726_1_1');\" ><sup id=\"footnote_plugin_tooltip_726_1_1\" class=\"footnote_plugin_tooltip_text\">1 <\/sup><\/a><span id=\"footnote_plugin_tooltip_text_726_1_1\" class=\"footnote_tooltip\">Because they&#8217;ll ultimately be accessing the same place<\/span><\/span><script type=\"text\/javascript\"> jQuery('#footnote_plugin_tooltip_726_1_1').tooltip({ tip: '#footnote_plugin_tooltip_text_726_1_1', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top right', relative: true, offset: [10, 10], });<\/script> &#8211; which speeds up everything dramatically. Only FontAgent is the exception to this given that it makes font profiles&#8230; so I just try to make it a point to not switch machines if I know I&#8217;ll be using it <span class=\"footnote_referrer\"><a role=\"button\" tabindex=\"0\" onclick=\"footnote_moveToReference_726_1('footnote_plugin_reference_726_1_2');\" onkeypress=\"footnote_moveToReference_726_1('footnote_plugin_reference_726_1_2');\" ><sup id=\"footnote_plugin_tooltip_726_1_2\" class=\"footnote_plugin_tooltip_text\">2 <\/sup><\/a><span id=\"footnote_plugin_tooltip_text_726_1_2\" class=\"footnote_tooltip\">FontAgent btw, is a font-management application. Fonts take up system memory so the more you have &#8220;installed&#8221; the less RAM you&#8217;re going to be left with REGARDLESS if you use the fonts or not. Given the my work, I deal with fonts A LOT, and apps such as this allow you to install temporarily to memory and unload when you&#8217;re done.<\/span><\/span><script type=\"text\/javascript\"> jQuery('#footnote_plugin_tooltip_726_1_2').tooltip({ tip: '#footnote_plugin_tooltip_text_726_1_2', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top right', relative: true, offset: [10, 10], });<\/script> (I&#8217;ll probably have to find a way to just set one machine as the master and have the laptop sync from it&#8230; I think that&#8217;s possible, it&#8217;s just not a priority as of the moment)<\/p>\n<p>Now for the remaining ones&#8230; it&#8217;s off to the Cloud!<\/p>\n<ul>\n<li><strong>Firefox bookmarks: <a href=\"http:\/\/www.foxmarks.com\" title=\"visit site\">FoxMarks<\/a><\/strong><\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.foxmarks.com\" title=\"visit site\">FoxMarks<\/a> is a Firefox add-on\/extension that lets you log in to an online account and store your bookmarks there. All you have to do is have all your Firefox browsers (portable or otherwise) to have it installed.<\/p>\n<p>This however doesn&#8217;t sync with Mobile Safari. Lucky for me, I just use Mobile Safari for casual surfing &#8211; so I&#8217;m not worried about it&#8230; <em>yet.<\/em><\/p>\n<ul>\n<li><strong>Keychain: <a href=\"http:\/\/agilewebsolutions.com\/products\/1Password\" title=\"visit site\">1Password<\/a> \/ <a href=\"https:\/\/my.1password.com\" title=\"visit site\">my1Password<\/a><\/strong><\/li>\n<\/ul>\n<p>The Apple Keychain is great, and if you got MobileMe, you should be set, but <a href=\"http:\/\/agilewebsolutions.com\/products\/1Password\" title=\"visit site\">1Password<\/a> is a little better in the sense that it integrates itself to different browsers and applications. It would take too long to describe how the thing works, but trust me, it does a whole lot more than Keychain. <a href=\"http:\/\/agilewebsolutions.com\/products\/1Password\" title=\"visit site\">Visit the site<\/a> for more info.<\/p>\n<p>One thing worth noting here is that there&#8217;s a 1Password web-app for the iPhone (and its going to be made an official app in the AppStore!). Cut and paste is non-existent in the iPhone\/iPod Touch &#8211; which can be a pain in the ass when you&#8217;re trying to fill in usernames and passwords <span class=\"footnote_referrer\"><a role=\"button\" tabindex=\"0\" onclick=\"footnote_moveToReference_726_1('footnote_plugin_reference_726_1_3');\" onkeypress=\"footnote_moveToReference_726_1('footnote_plugin_reference_726_1_3');\" ><sup id=\"footnote_plugin_tooltip_726_1_3\" class=\"footnote_plugin_tooltip_text\">3 <\/sup><\/a><span id=\"footnote_plugin_tooltip_text_726_1_3\" class=\"footnote_tooltip\">Especially for me&#8230; my internet banking password is a 64-character random alphanumeric one.<\/span><\/span><script type=\"text\/javascript\"> jQuery('#footnote_plugin_tooltip_726_1_3').tooltip({ tip: '#footnote_plugin_tooltip_text_726_1_3', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top right', relative: true, offset: [10, 10], });<\/script> 1Passowrd solves this.<\/p>\n<p>The <em>other<\/em> thing worth noting here is that <a href=\"http:\/\/agilewebsolutions.com\/products\/1Password\" title=\"visit site\">1Password<\/a> has got its own (hopefully free <span class=\"footnote_referrer\"><a role=\"button\" tabindex=\"0\" onclick=\"footnote_moveToReference_726_1('footnote_plugin_reference_726_1_4');\" onkeypress=\"footnote_moveToReference_726_1('footnote_plugin_reference_726_1_4');\" ><sup id=\"footnote_plugin_tooltip_726_1_4\" class=\"footnote_plugin_tooltip_text\">4 <\/sup><\/a><span id=\"footnote_plugin_tooltip_text_726_1_4\" class=\"footnote_tooltip\">Right now it&#8217;s free, but once they roll the product out officially, I hope they make it free, or a one time fee.<\/span><\/span><script type=\"text\/javascript\"> jQuery('#footnote_plugin_tooltip_726_1_4').tooltip({ tip: '#footnote_plugin_tooltip_text_726_1_4', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top right', relative: true, offset: [10, 10], });<\/script> ) online account system called <em><a href=\"https:\/\/my.1password.com\" title=\"visit site\">my1Password<\/a><\/em> &#8211; much like <a href=\"http:\/\/www.foxmarks.com\" title=\"visit site\">FoxMarks<\/a>&#8230; only my1Password has got some heavy duty encryption &#8211; so youe data is secure and safe.<\/p>\n<ul>\n<li><strong>NetNewsWire: <a href=\"http:\/\/www.newsgator.com\" title=\"visit site\">NewsGator<\/a><\/strong><\/li>\n<\/ul>\n<p>There was a time where NetNewsWire <strong>wasn&#8217;t<\/strong> free and it required you to tie in your account with an online account&#8230; which I&#8217;m sure we all agree sucks in principle. So now I find it amusing and ironic that I find myself subscribing to the service when NetNewsWire is now free. But all the same, just like <a href=\"http:\/\/www.foxmarks.com\" title=\"visit site\">Foxmarks<\/a> and <a href=\"https:\/\/my.1password.com\" title=\"visit site\">my1Password<\/a>, you can now sync everything in the Cloud. This is a God send because like FontAgent, NetNews wire takes a bit of a long time to manually synchronize between physical machines. This solves that issue instantly.<\/p>\n<h1>The Most Important Stuff<\/h1>\n<p>Now lets get to the three most important areas; those that can actually affect <em>productivity.<\/em><\/p>\n<h2>Mail \/ AddressBook: <a href=\"http:\/\/www.google.com\" title=\"visit site\">Google<\/a><\/h2>\n<p>I enabled <code>IMAP<\/code> on my GMail account and had have my mail sync with that. Then I had Addressbook.app sync as well with Google Contacts. Like NetNewsWire and FontAgent, Mail, and Addressbook are a pain the ass to synchronize manually &#8211; and this &#8220;Cloud&#8221; approach makes swift work of that.<\/p>\n<p>You know, I have to admit, the sheer usefulness of Google&#8217;s services is beginning to scare me since they literally can store all our sensitive data. Granted, the data is [hopefully] encrypted, but the thought is quite unnerving right? In the end, for me, practicality and the willingness to trust won&#8230; I&#8217;m just hoping Google doesn&#8217;t betray that trust.<\/p>\n<p>One issue I noticed is that while the <strong>iCal<\/strong><\/p>\n<h2>iCal: <a href=\"http:\/\/www.google.com\" title=\"visit site\">Google<\/a> \/ <a href=\"http:\/\/www.toodledo.com\" title=\"visit site\">ToodleDo<\/a><\/h2>\n<p>This is the most spartan area of my whole data reorganization (and it&#8217;s <strong>not<\/strong> because I&#8217;m a lousy data organizer). Sufficed to say it works; a lot of irritation comes with it, but it works.<\/p>\n<p>So for the calendar, I had it sync with the Google Calendar &#8211; &#8217;nuff said. Google&#8217;s basic implementation of the <code>calDAV<\/code> protocol seems to work fine for putting and editing events. To delete an event in <strong>iCal<\/strong> though, it seems that you have to <strong>cut<\/strong> the event and not paste it back &#8211; as there&#8217;s no way &#8220;delete&#8221; it. So Calendaring is not perfect but works just fine.<\/p>\n<p>Now for the bane of our existence&#8230; As we know, Apple has a ToDo list feature built right into iCal; but Apple, in its infinite knowledge, for some reason decided to leave it out, and prioritized Notes over it. ToDos <strong>are<\/strong> notes (the essence, not the application) if you really think about it, so why not just integrate the whole thing, but I digress.<\/p>\n<p>The AppStore has got a lot of ToDo managers that accomplish this a number of ways, I was after cloud synchronization&#8230; which narrowed the list a whole lot. I ended up purchasing (that&#8217;s right! I paid for it) app called <strong>Todo<\/strong> from <a href=\"http:\/\/www.appigo.com\" title=\"visit site\">www.appigo.com<\/a>, and use it in conjunction with an online service called <a href=\"http:\/\/www.toodledo.com\" title=\"visit site\">ToodleDo<\/a>. <span class=\"footnote_referrer\"><a role=\"button\" tabindex=\"0\" onclick=\"footnote_moveToReference_726_1('footnote_plugin_reference_726_1_5');\" onkeypress=\"footnote_moveToReference_726_1('footnote_plugin_reference_726_1_5');\" ><sup id=\"footnote_plugin_tooltip_726_1_5\" class=\"footnote_plugin_tooltip_text\">5 <\/sup><\/a><span id=\"footnote_plugin_tooltip_text_726_1_5\" class=\"footnote_tooltip\">Isn&#8217;t that just a cromulent name?<\/span><\/span><script type=\"text\/javascript\"> jQuery('#footnote_plugin_tooltip_726_1_5').tooltip({ tip: '#footnote_plugin_tooltip_text_726_1_5', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top right', relative: true, offset: [10, 10], });<\/script><\/p>\n<p>Now Google Calendar doesn&#8217;t have native ToDo functionality (<a href=\"http:\/\/userscripts.org\/scripts\/show\/3827\" title=\"what?\">Greasemonkey<\/a> hacks are not considered as legitimate solutions as they, at best, just interpret an &#8220;event&#8221; written a certain way). <a href=\"http:\/\/www.toodledo.com\" title=\"visit site\">ToodleDo<\/a> <em>itself<\/em> on the other hand, has a <code>calDAV<\/code> implementation, so I had <strong>iCal<\/strong> subscribe to that account instead.<\/p>\n<p>Another issue springs forth from that: <strong>iCal<\/strong> <em>can<\/em> add\/edit\/remove <em>events<\/em> from Google Calendar, but <strong>iCal<\/strong> does not only read <a href=\"http:\/\/www.toodledo.com\" title=\"visit site\">ToodleDo<\/a> items as events (not real ToDo items), but it also <strong>cannot<\/strong> edit them. Luckily there&#8217;s a free dashboard widget that lets you access, add, edit all your <a href=\"http:\/\/www.toodledo.com\" title=\"visit site\">ToodleDo<\/a> stuff in realtime. <span class=\"footnote_referrer\"><a role=\"button\" tabindex=\"0\" onclick=\"footnote_moveToReference_726_1('footnote_plugin_reference_726_1_6');\" onkeypress=\"footnote_moveToReference_726_1('footnote_plugin_reference_726_1_6');\" ><sup id=\"footnote_plugin_tooltip_726_1_6\" class=\"footnote_plugin_tooltip_text\">6 <\/sup><\/a><span id=\"footnote_plugin_tooltip_text_726_1_6\" class=\"footnote_tooltip\">Now if only they improve the GUI, because it&#8217;s BUTT UGLY.<\/span><\/span><script type=\"text\/javascript\"> jQuery('#footnote_plugin_tooltip_726_1_6').tooltip({ tip: '#footnote_plugin_tooltip_text_726_1_6', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top right', relative: true, offset: [10, 10], });<\/script><\/p>\n<p>Such a convoluted process to accomplish a simple thing dong you think? Like I said; <em>this is <strong>Spartaaaa!<\/strong><\/em><\/p>\n<p>But it works, and I&#8217;ll stick with it until something better comes along.<\/p>\n<hr \/>\n<p>Also, I do realize MobileMe probably solves EVERYTHING in one swoop (assuming they get their at together and fix all the issues\/bugs) &#8211; but $100 a year? My method will make you spend a lot less than that <strong>one time<\/strong> and you can do the same thing.<\/p>\n<p>I think it&#8217;s the server space that&#8217;s pushing the price up. 20GB minimum webspace I guess is reasonable, but that&#8217;s assuming people want to use the Cloud also for that kind of data storage. As for me, I just want productivity data synced &#8211; which is essentially <strong>all text<\/strong> (save for mail attachments).<\/p>\n<p>Give me a stripped down MobileMe account for $24 annually and I&#8217;ll think about it, but $100 of what I know I&#8217;ll never get to fully utilize, I don&#8217;t think so.<\/p><div class=\"speaker-mute footnotes_reference_container\"> <div class=\"footnote_container_prepare\"><p><span role=\"button\" tabindex=\"0\" class=\"footnote_reference_container_label pointer\" onclick=\"footnote_expand_collapse_reference_container_726_1();\">Notes<\/span><span role=\"button\" tabindex=\"0\" class=\"footnote_reference_container_collapse_button\" style=\"display: none;\" onclick=\"footnote_expand_collapse_reference_container_726_1();\">[<a id=\"footnote_reference_container_collapse_button_726_1\">+<\/a>]<\/span><\/p><\/div> <div id=\"footnote_references_container_726_1\" style=\"\"><table class=\"footnotes_table footnote-reference-container\"><caption class=\"accessibility\">Notes<\/caption> <tbody> \r\n\r\n<tr class=\"footnotes_plugin_reference_row\"> <th scope=\"row\" class=\"footnote_plugin_index_combi pointer\"  onclick=\"footnote_moveToAnchor_726_1('footnote_plugin_tooltip_726_1_1');\"><a id=\"footnote_plugin_reference_726_1_1\" class=\"footnote_backlink\"><span class=\"footnote_index_arrow\">&#8673;<\/span>1<\/a><\/th> <td class=\"footnote_plugin_text\">Because they&#8217;ll ultimately be accessing the same place<\/td><\/tr>\r\n\r\n<tr class=\"footnotes_plugin_reference_row\"> <th scope=\"row\" class=\"footnote_plugin_index_combi pointer\"  onclick=\"footnote_moveToAnchor_726_1('footnote_plugin_tooltip_726_1_2');\"><a id=\"footnote_plugin_reference_726_1_2\" class=\"footnote_backlink\"><span class=\"footnote_index_arrow\">&#8673;<\/span>2<\/a><\/th> <td class=\"footnote_plugin_text\">FontAgent btw, is a font-management application. Fonts take up system memory so the more you have &#8220;installed&#8221; the less RAM you&#8217;re going to be left with REGARDLESS if you use the fonts or not. Given the my work, I deal with fonts A LOT, and apps such as this allow you to install temporarily to memory and unload when you&#8217;re done.<\/td><\/tr>\r\n\r\n<tr class=\"footnotes_plugin_reference_row\"> <th scope=\"row\" class=\"footnote_plugin_index_combi pointer\"  onclick=\"footnote_moveToAnchor_726_1('footnote_plugin_tooltip_726_1_3');\"><a id=\"footnote_plugin_reference_726_1_3\" class=\"footnote_backlink\"><span class=\"footnote_index_arrow\">&#8673;<\/span>3<\/a><\/th> <td class=\"footnote_plugin_text\">Especially for me&#8230; my internet banking password is a 64-character random alphanumeric one.<\/td><\/tr>\r\n\r\n<tr class=\"footnotes_plugin_reference_row\"> <th scope=\"row\" class=\"footnote_plugin_index_combi pointer\"  onclick=\"footnote_moveToAnchor_726_1('footnote_plugin_tooltip_726_1_4');\"><a id=\"footnote_plugin_reference_726_1_4\" class=\"footnote_backlink\"><span class=\"footnote_index_arrow\">&#8673;<\/span>4<\/a><\/th> <td class=\"footnote_plugin_text\">Right now it&#8217;s free, but once they roll the product out officially, I hope they make it free, or a one time fee.<\/td><\/tr>\r\n\r\n<tr class=\"footnotes_plugin_reference_row\"> <th scope=\"row\" class=\"footnote_plugin_index_combi pointer\"  onclick=\"footnote_moveToAnchor_726_1('footnote_plugin_tooltip_726_1_5');\"><a id=\"footnote_plugin_reference_726_1_5\" class=\"footnote_backlink\"><span class=\"footnote_index_arrow\">&#8673;<\/span>5<\/a><\/th> <td class=\"footnote_plugin_text\">Isn&#8217;t that just a cromulent name?<\/td><\/tr>\r\n\r\n<tr class=\"footnotes_plugin_reference_row\"> <th scope=\"row\" class=\"footnote_plugin_index_combi pointer\"  onclick=\"footnote_moveToAnchor_726_1('footnote_plugin_tooltip_726_1_6');\"><a id=\"footnote_plugin_reference_726_1_6\" class=\"footnote_backlink\"><span class=\"footnote_index_arrow\">&#8673;<\/span>6<\/a><\/th> <td class=\"footnote_plugin_text\">Now if only they improve the GUI, because it&#8217;s BUTT UGLY.<\/td><\/tr>\r\n\r\n <\/tbody> <\/table> <\/div><\/div><script type=\"text\/javascript\"> function footnote_expand_reference_container_726_1() { jQuery('#footnote_references_container_726_1').show(); jQuery('#footnote_reference_container_collapse_button_726_1').text('\u2212'); } function footnote_collapse_reference_container_726_1() { jQuery('#footnote_references_container_726_1').hide(); jQuery('#footnote_reference_container_collapse_button_726_1').text('+'); } function footnote_expand_collapse_reference_container_726_1() { if (jQuery('#footnote_references_container_726_1').is(':hidden')) { footnote_expand_reference_container_726_1(); } else { footnote_collapse_reference_container_726_1(); } } function footnote_moveToReference_726_1(p_str_TargetID) { footnote_expand_reference_container_726_1(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } } function footnote_moveToAnchor_726_1(p_str_TargetID) { footnote_expand_reference_container_726_1(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } }<\/script>","protected":false},"excerpt":{"rendered":"<p>Yes, it&#8217;s intentionally singular. For the uninitiated, &#8220;the Cloud&#8221; is the intarwebz; and just as .Mac or MobleMe would want to host your data in the Cloud, I found myself recently trying to accomplish the same thing. This will be a long post, but I can say with a certain degree of confidence that the &hellip; <p class=\"link-more\"><a href=\"http:\/\/nargalzius.com\/blog\/archives\/2008\/07\/26\/up-in-the-cloud\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Up in the Cloud&#8221;<\/span><\/a><\/p><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_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_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[4,5,9,13],"tags":[59,96,177,202,254,435,444,491,1185,1189],"class_list":["post-726","post","type-post","status-publish","format-standard","hentry","category-general","category-internet","category-nargalzius","category-technology","tag-address-book","tag-apple","tag-bookmarks","tag-calendar","tag-cloud","tag-firefox","tag-fonts","tag-google","tag-todo","tag-toodledo"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"http:\/\/nargalzius.com\/blog\/wp-json\/wp\/v2\/posts\/726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/nargalzius.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/nargalzius.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/nargalzius.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/nargalzius.com\/blog\/wp-json\/wp\/v2\/comments?post=726"}],"version-history":[{"count":0,"href":"http:\/\/nargalzius.com\/blog\/wp-json\/wp\/v2\/posts\/726\/revisions"}],"wp:attachment":[{"href":"http:\/\/nargalzius.com\/blog\/wp-json\/wp\/v2\/media?parent=726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/nargalzius.com\/blog\/wp-json\/wp\/v2\/categories?post=726"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/nargalzius.com\/blog\/wp-json\/wp\/v2\/tags?post=726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}