mobrec

My Personal Infocloud

So
Here is a quick summary of what is new in the latest Android Things Developer Preview.

Earlier this month Google announced a partnership with AIY by releasing a co-produced build-your-own Google Home kit. Built on Google’s Raspberry Pi 3 developer board, the kit showcased Android Things’ ever-expanding features, particularly the integration of Voice Kit. Enabling developers to build a proper Voice User Interface (VUI) Voice Kit is an open-source platform which can integrate cloud services such as Google Assistant SDK or Cloud Speech API or simply run similar services directly on the device with Tensorflow – Google’s on-board neural-network.

Google also added some important drivers to the mix – most notably those necessary for implementing Google Assistant SDK on any certified development board. Also in tow is support for Inter-IC Sound Bus (I2S) which has been Added to the Peripheral I/O API. A Voice Kit sample for which is included, aimed at demonstrating the use of I2S for audio.

Developer Preview 4 will also bring new hardware, adding a Board Support Package for the NXP i.MX7D. Also, in a display of Android Things’ scalability, Google has released Edison Candle – a sample of custom hardware which fits modularly with SoM’s (system-on-modules) running the lightweight OS. Code for this sample is hosted on GitHub while hardware design files can be found on CircuitHub.

Things seem to be coming together quite well for Google’s IoT solution. With the 1.0 release of Tensorflow in February and I/O kicking off, we hope to see even bigger strides today.

So
Microservices Need Architects – An excellent article on the complexity of something with 'micro' in it's name. And, yes, I know and I am here to help with over a decade of experience in service design and enterprise integration skills.

For the past two years, microservices have been taking the software development world by storm. Their use has been popularized by organizations adopting Agile Software Development, continuous delivery and DevOps, as a logical next step in the progression to remove bottlenecks that slow down software delivery. As a result, much of the public discussion on microservices is coming from software developers who feel liberated by the chance to code without the constraints and dependencies of a monolithic application structure. While this “inside the microservice” perspective is important and compelling for the developer community, there are a number of other important areas of microservice architecture that aren't getting enough attention.

Specifically, as the number of microservices in an organization grows linearly, this new collection of services forms an unbounded system whose complexity threatens to increase exponentially. This complexity introduces problems with security, visibility, testability, and service discoverability. However, many developers currently treat these as “operational issues” and leave them for someone else to fix downstream. If addressed up front—when the software system is being designed—these aspects can be handled more effectively. Likewise, although there is discussion on techniques to define service boundaries and on the linkage between organizational structure and software composition, these areas can also benefit from an architectural approach. So, where are the architects?

So

I have had the 'benefit' of folks like this in my life.

So
While this podcast is largely about home automation, this particular episode featuring Basheer Tome from Google, is a fantastic, intelligent, clear, no-hype exploration of virtual reality, augmented reality and user experience and design topics. Definitely worth a listen, IMHO.

So
After a solid year of disappointment and frustration with Evernote, I have finally replaced it with Google Drive.

One of the last things that was keeping me using Evernote was the web clipper. The recent, nearly month-long outage with the web clipper pushed me to find an alternative. Oddly enough, the alternative was there all the time within Chrome in the form of the Share->Print->Save to (Google) Drive option which renders the current page as a PDF and saves the PDF to GDrive.

I had been a Evernote user since 2009, having moved from del.icio.us and diigo. Evernote added some good features (like the web clipper, PDF upload, OCR, multi-device sync) and things were great. Then they lost the plot. I mean, this was supposed to be a note taking app, but someone decided it needed to have chat built into it (bad idea). Next they messed up the sharing options by polluting the URLs to point at evernote.com instead of the original source. Then the convoluted sharing model that made trying to share anything extremely cumbersome and time consuming. The last straw was the announced plan to add 'machine learning' to Evernote which would require user to consent to having people 'inspect' their content if you wanted to keep using the service. My question was 'who needs this?' It just sounded like they are trying to data mine my content while adding this me-to AI-ish sounding feature.

Along with these missteps, it seemed the Mac OS X client just got slower and slower as more and more irrelevant features where added. For reference, I just started the Mac Evernote client – 4 minutes and 48 seconds later I could finally click on a menu and have it drop down. In comparison, I can open Google Drive and begin using it within seconds.

Dealing with Legacy Evernote Notes Last August, I started using CloudHQ to migrate my tens of thousands of Evernote notes to Google Drive. After a few hiccups, the (one way) sync process was working flawlessly (I think at the time, I was the largest migration that CloudHQ had ever done, at least with Evernote). It took several months to move all of the notes to Google Drive because Evernote would 'throttle' access to CloudHQ, forcing me to re-authorize CloudHQ's access to my Evernote content.

In September, I downgraded my Evernote account from Premium to Plus. In December, I downgraded to Free. As of January 2017, I am going to upgrade my Evernote subscription to 'Delete my Account'.

So
There is a lot of talk these days of the evil of 'fake news'. As far as I can tell, fake news is just a symptom. The real problem is the 'easy money' mentality of the online ad machine. This largely anonymous (and most definitely unregulated) mechanism rewards any and all bad behavior by handing out cash for page views. These days, that means page views creaking from the overload of irrelevant advertising that delivers no value to the viewer but does enrich the bottom-dwellers that plaster ads all over the page. Fake news, clickbait, porn, gossip, real news – at this point they are rewarded equally by advertisers.

Fake news is only the most headline grabbing; there is so much more of this dubious activity festering everywhere and in more subtle ways. Most recently, I have noticed online retailers starting to use unnecessary parcel tracking services 'to better server their customers'. In this case, to better serve customers bandwidth wasting, unnecessary advertising. I have strongly suggested to some retailers that I do business with to just stick the tracking number for my order in the shipment confirmation email. I don't want to (or need to) click on a series of links that are awash with advertising just to get to the tracking number that could and should be provided me in plain text in my email.

I can't tell if companies are just ill-informed or just don't care that much about customer satisfaction and privacy when it comes to things like this. We recently stayed at a hotel in San Diego that offered as one of it's 'customer services' the ability to text the hotel if something was needed. What was not disclosed was that this service is not operated by the hotel, but by a third party. So, by texting the 'hotel' you are (probably unwittingly) providing this third party with your cell phone number, name, info about your stay and who knows what else. That information gets sold immediately and you get nothing for it. Just like the dubious 'free' safe in your room that requires you to swipe a credit card to 'activate it'. As soon as you swipe, some unknown, undisclosed third party now has your credit card number, name and whatever else is encoded on your credit card's magstripe. That's right, I don't need or want your data harvesting in the middle.

Additionally, I have little sympathy for all of the web sites that block visitors if they are using ad blocking software (which has been shown to prevent the distribution of ad-based malware (aka, forbes, businessinsider, wsj, wired, etc). They whine about not getting their vig from online ads but are silent about the 10, 15, 20 trackers and beacons (in the form of cookies and local storage) that they DO profit from that are placed on your system without your knowledge or approval (again 'to better provide you service'). But, don't believe me, run a browser extension like Ghostery to see all the garbage that gets placed on your system when you visit one of these cookie cesspools. Alternatively, you can at least click on the site information icon in Chrome and see all the '3rd party' cookies that are placed on your system.

Increasingly, the web is moving away from its roots as a means to easily share information (and actual data) into the realm of the quick buck, 'publish anything that will generate a click' crapfest we have now.

Install ad-blocking in your browser and think before (and after) you click.

So
Happy New Year!

Looking forward to a healthy, safe and prosperous 2017.

So
I have been saying this for decades. This was one of the things the movie The Siege got absolutely right – in 1998.

http://lawnewz.com/high-profile/study-connects-media-coverage-to-rise-in-mass-shootings/

So
This is especially true since they won't service anything older than 3 years... 

http://www.theverge.com/2016/8/4/12373776/2012-macbook-pro-still-alive-not-dead-why

So
Google Docs:

  1. Type docs.google.com into browser
  2. Select template (optional)
  3. Start creating doc

Elapsed time: 5 seconds to productivity

Microsoft office for Mac

  1. Click on Word app icon
  2. Watch icon bounce in doc for 60-90 seconds (4core system with 16GB of RAM)
  3. Click to allow access to Microsoft Identity on keychain (x8)
  4. Wait for Auto Update to run
  5. Install 2MB update
  6. Wait for Auto Update to re-run
  7. Office now wants to download 2.6 GB of updates before continuing.
  8. Wait for downloads and updates to finish
  9. Open Google Docs and start typing so you are productive for the next 30 minutes
  10. Wait for downloads to finally finish
  11. Grant Admin access so install can continue
  12. Wait for install(s) to complete
  13. Close Word so install can complete
  14. Wait for Auto Update to re-run
  15. Dismiss Auto Update
  16. Click on Word App icon
  17. Watch icon bounce in the doc for 90-120 seconds
  18. repeat step #3
  19. repeat step #4
  20. Create new doc
  21. Paste info from Google Docs into Word
  22. Continue editing document created in Google Docs

Elapsed time: 35 minutes to productivity

Tell me again why/how using MS Office docs are so much more productive (or even preferable)...