Dodgy Clouds

The recent outage in the Google Cloud infrastructure has certainly revealed a fair amount of vulnerability in their cloud offerings. So many services were affected, and I heard some tales of Nest owners who couldn’t unlock their homes or control their HVAC systems because the system couldn’t function without the other side being up and running.

This has always worried me about cloud infrastructure and beyond that, into IoT designs. We have come to depend on much of this kind of technology recently, and it can be tough for those that understand how all this works to let things like HVAC controls and door lock security go off to be managed by a company without any sort of manual override.

Google Chrome and Ads

It isn’t the first time that Google has turned on us, they used to have as a company motto, “Don’t be Evil,” but then when they ran into a profit wall, they realized that they had to accept evil into their company to make more money. So now, Google is Evil. Recently, the details came to light in regards to how Google will be changing Google Chrome. They are going to disable a programming API that enables some ad-blocking software to function correctly. Honestly, I was expecting this sort of thing long ago. It was the perfect reason to look into moving ad-blocking away from the computer level and further into the network itself. At work, I use Cisco Umbrella, and that places a filter on DNS services. When I was playing around with Raspberry Pi computers a long while back, there was another GitHub project that caught my attention, and that was Pi-Hole.

Pi-Hole

The GitHub project, Pi-Hole is a very straightforward installation that provides DNS filtering for malware and adware based on community-developed blocklists. I originally used it on my Raspberry Pi until I discovered that the Pi wasn’t really all that reliable a platform. Since then I have installed Debian Linux on my original Mac Mini, and that machine, which also serves as a central entertainment hub for my household also provides Pi-Hole services. I have set my home router to refer to the Pi-Hole for it’s upstream DNS requests, so every device attached to my home network funnels all the DNS traffic through the Pi-Hole. In that installation, with all the DNS requests sent to the Pi-Hole, it has liberated my Google Chrome, and any other browser, on my computer, iPhone, iPad, or whatever without any settings to change or fuss around with. To that end, thank you, Google, for giving me the push to help eliminate ads throughout my home.

Sirius/XM Outages

In line with what happened when the Google Cloud malfunctioned, there was another event earlier today that posed a challenge for me, IT wise. I was driving into work and I often times listen to XM’s Channel 33, which is First Wave. I was enjoying all of that music, and the announcer mentioned the channel schedule. That reminded me that I have the XM app on my iPhone and I could stream the XM signal into my workplace just as easily as I can stream Spotify music. So then I tried to use the app and ran into Error 1025. What the hell is that? I eventually got into a chat with a Sirius/XM representative, and they told me that there were system level issues at Sirius/XM that was giving everyone challenges. I have to remind myself frequently that my first stop should be DownDetector.com! I browsed to that site while I was on the chat with the XM representative and there it was, Sirius/XM, with a huge complaint spike. I should have started there! Lesson learned!

The way of things, for cloud infrastructure and all these interconnected devices, will not go away anytime soon. While the settings that you have on your phone and computer might also be causing issues with connectivity, it’s important to always keep in mind that sometimes the biggest systems can also be more fragile. It’s important to keep sites like DownDetector in mind because if you are having a problem with a website, chances are so are a whole lot of other people.

Saving your bacon with Dropbox

Several days ago at work I had someone approach me with a terrible tale of woe. They were helping a graduate student with a technical problem and wanted some guidance from me. The graduate student had a USB memory stick that had their entire academic production stored on it and they didn’t have backups anywhere else. This student went to Wal-Mart to print out pictures that were stored on this memory stick and when they had returned to Walwood they found that the memory stick no longer worked.

Then I got involved when the staff member helping this graduate student came to me with proxied panic about the data that this graduate student had lost. I plugged the device into my iMac thinking that at least the Mac would be able to display some sort of basic block device even if the filesystem was corrupted or damaged somehow. The USB memory stick was very old and my Mac noticed the device but refused to even display the block device details – so while the controller was apparently working, the channels further along towards the flash memory chips was not working as expected. There was nothing I could do to help the graduate student or the staff member and I felt just terrible. That there are no backups just made the panic more present and awful.

What could the graduate student do to mitigate this? The answer is in the clouds. I told the staff member that it wasn’t enough to simply tell graduate students that they should get some sort of cloud infrastructure to put their information on, but that they had to be stronger about it. That they had to insist that all students get some sort of cloud infrastructure to store their data. The cloud infrastructure that I prefer hands down is Dropbox. I use Dropbox and I love it, but when I tried to extend Dropbox services for the University I ran into some legal issues which pretty much precluded me using it – but none of that would preclude graduate students from using the system.

What is it about the cloud that drives me to it so strongly? It takes away a huge issue in one firm slash. The question of backing up your data. Using the cloud effectively abstracts away storage from the user, takes it elsewhere to be handled by people who spend their entire time only considering the proper storage and backup of data. Dropbox relies on Amazon S3 for primary storage and it’s Amazon that does the backups and the media shifting and everything that if you were to read an older “protect yourself” blog post would encourage you to do yourself. Instead of relying on you to do all the heavy lifting, which lets face it, we all want the benefits of that protection but sometimes getting to that point can be daunting, having it abstracted away makes a lot of sense. If there is a problem with Amazon S3, then the Internet has a bigger problem and if that’s the case, I would argue that Earth has a problem and that singular condition trumps the conditions of your backups because there are other more important things to consider. Now, please note that I am not directly advocating loading your data into Dropbox and then ignoring secondary backup completely, but for the majority of people out there, I do believe that Dropbox and Amazon S3 is enough to ensure your data security and persistence enough to stop here. Nothing stops anyone from duplicating their Dropbox contents on another storage medium but only those who are really invested in technology really need to move beyond what Dropbox provides.

I think every student should get a Dropbox account. The basic one is free and you can store up to 2GB and Dropbox has several ways you can win more space, such as referrals and such. For the panicked graduate student there is little that can be done beyond perhaps using a data recovery service such as the one I had previous experience with, Secure Data Recovery but the price tag on recovery with them is very expensive. You only use their services because you have to, and it’s a blessing that they are there, for when shit hits the fan.

I also think as a sidelight to this, that people invest in a diversified storage layout, especially when using public systems like those at Wal-Mart. Flash drives are very cheap now and it’s easier to kill a cheap throwaway “sacrificial lamb” than it is to watch your entire life disappear in a puff of logic from an overused terminal and it’s possibly damaged or shorted-out USB port. It is also my strong professional recommendation that people put lifespans on the devices they depend on. USB Hard Drives should be replaced after five years, no matter how long they have been running or not. USB sticks should be replaced every six months. Flash technology is not bulletproof, these devices degrade over time and it’s best to be safe and not sorry and if it costs a little extra or seems wasteful, then my argument is, so be it. Better to waste money on devices you don’t need then have to spend a thousand times more to recover data from a device that you errantly depended upon for far too long.

If I were in the academic sector at my University I would take this threat very seriously and as a value-added service to the student population I would find some way to set up a “University Cloud” storage system, and open-source variant that provides the same functions that Dropbox provides, alas, I am on the wrong side of the aisle on this, so all I can do is load my good ideas into my professional trebuchet and lob it over the walls of the ivory tower. Maybe someone will read this and it’ll spark something. Just some cursory searching on the network has led me to some possibilities:

Thanks to Quora for this list

Above and beyond everything else, when your life is becoming more and more digitally based it becomes a new vital thing to protect yourself from loss. The maxim “An ounce of prevention is worth a pound of cure” is more relevant and important than you may have originally considered. Don’t end up being pushed up against a wall, protect yourself, backup your digital life!

Sharing

I ran into an inconvenience with the current way I share socially
online. I have established a new workflow. Short messages still end up
going to Twitter, and if I feel like they are worth sending to Facebook
I use “Selective Tweets” to push that single tweet forward into
Facebook. For longer entires I write them up in Day One no matter if
they are public or private and then save them there and then share them
via email if they are public with my WordPress blog. If they are private
matters, they simply get shared with Facebook with a default stringent
security setting so only the right people can see those posts.

The email routine actually has been hit and miss to start but now it’s
working out quite nicely. First I migrated my blog from WordPress.com to
Wordpress.org. This is just me moving stuff from a companies site (.com)
to the domain that I own with Scott (windchilde.com) and I figure since
I’m paying for it anyways I might as well use it. Plus the switch over
to the windchilde.com domain also allows me unlimited storage and
unlimited bandwidth so I can share photos and videos without having to
worry about running into any storage caps or having to pay for extra
storage when I’m already paying for a pretty good deal with the host
that runs windchilde.com. I originally started with WordPress.org and
figured that Jetpack, which is a feature crosstalk package between
Wordpress.com and WordPress.org, extending some of the things that I
liked about WordPress.com around my installation of WordPress.org for
free. One of those options was “Post by Email” which gave me a
gobbledegook address at post.wordpress.com. That feature never worked
for me. It was supposed to be turn-key but it fell on it’s face. So I
turned to plugins, which are how you can extend WordPress.org sites, but
not WordPress.com sites. The company keeps a tight lid on things like
that where the “DIY” system is far more flexible and accommodating. I
downloaded the plugin called “Postie” and configured it to use a POP
account that I created on the windchilde.com domain and got that all set
up. There were a wee bit of growing pains regarding how to set
Categories and Tags in the email posts that I was making out of Day One.
What I had was a rather clunky Evernote note with the copied text from
my WordPress Category page so I could refer to that to pick and choose
which category I wanted the email post to go into. This was a mess. I
thought about it for a while and when I was done working out at Anytime
Fitness it struck me in a eureka moment; Why not just use TextExpander
to do the heavy lifting? So I started TextExpander on my MBP at home and
it came up, loaded the settings from my Dropbox (neat) and I created a
new snippet, called it “Categories” and set it’s trigger to be “;cat”.
Then I loaded all my categories from WordPress into a bracketed
pull-down list that TextExpander enables you to make on-the-fly so once
I’m done with Day One editing, I can save the entry (also is stored in
my Dropbox, yay!) and then click Share, Email, and then with the open
email I can just type in the trigger for each category I want to add and
I don’t need to remember to go to Evernote to get the list, or risk a
typo screwing everything up. Using Categories this way is really
convenient and tags are a snap to add as well.

Every once in a while I like to plug software that really works for me.
I plug the tarnations out of Mac, of course, as it’s the platform that I
can actually get my work done on. The apps that run on the Mac make the
rest of it work oh-so-well. Day One is a magnificent personal journaling
app. It’s private and password protected on all my devices and stored on
my Dropbox so I don’t have to screw around with backups or restores or
worrying that my entire Journal may just flit off into nothingness if my
MBP or a flash drive decides to play dumb on me. Plus Day One has
in-built sharing features, so I can share via Email, Twitter, or
Facebook if I want to. WordPress.org is not really software that runs on
my Mac, but instead runs on a host. The host I use is iPage.com and they
do a competent job. Setting up a WordPress.org site is embarrassingly
easy, mostly just a handful of clicks and you get a starter email with
the address you should use and your username and a temporary password. I
started to use WordPress because I left LiveJournal when the Russians
bought SixApart, the company that runs LiveJournal. Not that I have
anything against russians, but I’m not a huge fan of my words in that
place, it’s a personal thing. WordPress.org also enables commenting and
stats collection and automatically publicizes on it’s own to Twitter and
Facebook and Tumblr so I don’t have to futz around and create links to
my blog posts after the fact – WordPress does it for me.

Day One stores everything, WordPress stores my public lengthy stories,
Facebook stores my private lengthy stories and Twitter and Facebook
handle the rest – the tiny stuff. It’s all held together by Dropbox,
TextExpander, Day One app, my host, WordPress.org, Twitter, Facebook,
and Tumblr. It seems complicated and it is rather too-involved, but this
way I can write freely without having to concern myself with
self-censorship or exposing the wrong people to the wrong kind of
information. This way it’s all compact and interrelated and convenient.
So far, this is great for me and it’s how I am able to “have my cake and
eat it too”, which I’m a huge fan of in general.

All these products that I mentioned are either cheap or free. Nothing
cost me an arm or a leg, even the host, when you spread the cost over a
whole year is a pittance. I could even help friends and family set up
their own WordPress.org blogs on my host if they, and Scott, agreed. So,
if you think some of this would suit you and Scott’s good with it, just
let me know.

 

Google Drive Failure

Google Drive is a failure.

Google Drive was released yesterday, and I clicked the button on the website letting Google know I was interested in their product. I received an email late last night informing me that my Google Drive was ready. This morning, on a lark really, I went to the Google Drive website and clicked on the download link for the sync application to add to my work iMac. I downloaded the DMG fie without a problem and opened it up. I copied the Google Drive app to my Applications folder, like you are supposed to with Macintosh, and then I sat back and marveled at it. Google Drive, finally.

I’ve been a loyal Dropbox customer for years and back in January I sprang for the $100 a year expansion of my Dropbox up to 50GB. Everything I use connects to my Dropbox via the Dropbox API and just for the record, I am totally in-love with Dropbox. There is no reason for me to leave them as a customer. But even if you are loyal, it doesn’t mean you can’t explore. I have a professional account with Box.com through my work, and we arranged that after drop.io was consumed by the wraiths at Facebook. I have a personal Box.net account with 50GB but I don’t use it because Box only allows sync with paid accounts, so it’s not worth my while. Google Drive was just along these lines, just another option to look into.

So I started Google Drive on my iMac and I was asked to authenticate, something I expected. Then nothing. I started the app again and nothing. I opened up the Console app and here is what I found:

4/25/12 7:17:44 AM Google Drive[22481] *** __NSAutoreleaseNoPool(): Object 0x2e2ba80 of class OC_PythonString autoreleased with no pool in place – just leaking

4/25/12 7:17:44 AM Google Drive[22481] *** __NSAutoreleaseNoPool(): Object 0x2e37440 of class OC_PythonString autoreleased with no pool in place – just leaking

4/25/12 7:17:44 AM Google Drive[22481] *** __NSAutoreleaseNoPool(): Object 0x2e332f0 of class NSCFString autoreleased with no pool in place – just leaking

4/25/12 7:17:44 AM Google Drive[22481] *** __NSAutoreleaseNoPool(): Object 0x2e32600 of class NSCFString autoreleased with no pool in place – just leaking

4/25/12 7:17:45 AM [0x0–0x221c21a].com.google.GoogleDrive[22481] 2012–04–25 07:17:45.119 Google Drive Icon Helper[22488:903] Inject result: 0

So, it’s broken. This isn’t the first time a new app was built that failed horribly on my iMac. If anyone cares, and perhaps if anyone from Google is reading, this is a standard 2009–2010 iMac running Mac OSX 10.6.8. The only thing different about this particular Mac is that the account has it’s home on an AFP-connected OD-domain’ed Apple xServer. A network home. This causes headaches for Adobe Acrobat Reader so it’s probably the reason why Google Drive collapses on startup.

Since I can’t run the application, and since it wasn’t designed elegantly to take into account those people who have network-based computers like mine – unlike Box.com’s sync app or Dropboxes sync app, I can only state that Google Drive is not ready for prime time. Google Drive is not ready to compete in the marketplace and Google has to go back to the drawing board and try again.