• Home
  • More…
  • Archives
  • About…

NUKLEOS weblog

Virtual Memory (Resurrected)

Feeds:
Posts
Comments
« How Much Longer Will Samsung Update The S7 Software?
Photographer Accidently Finds Precious Fragments Of History Left To Rot »

Software Tribulations On My Hardware

24/02/2020 by Wouter

Contrary to most pure hardware tools like a hammer, software tends to evolve over time. These days, software evolves faster than ever before – and at the same time most pieces of software that we use regularly are also interconnected with other software. Think of your smartphone, where the operating system updates the apps running on the device, while some – if not most – of the apps require connections to other infrastructural software and “platforms” from the likes of Google, Apple, and many others. Synchronising account and application data is getting more important every day, the more so now that more and more people have more than one device. No wonder then than sometimes things take a turn for the worst…

Case number one: I have been using a couple of home-brewed scripts to get the daily production numbers of our solar panels from the SMA monitor to an Xubuntu computer, and then transfer them to a Google Drive for storage. I used Grive2 to sync new or renewed files to Google Drive, until that failed as I reported on December 15th. Google started restricting OAuth access rights in November 2019, and that poses a problem for tools like Grive2.

My replacement solution using Jdrivesync is actually victim of the same OAuth change, although it is less evident: it can still add files to Drive but fails when reading the metadata of Drive files (and hence is incapable of replacing them as well).

Today I took the time to tackle the issue head-on, and started by re-reading the instructions on Grive2. That answered my question of a few months ago: I now know why Google changed its approach. The Grive2 site also explains how to circumvent the limitations, by creating your own Google API project and OAuth credentials. It’s not the fault of the Grive2 author, but man oh man, what a convoluted process is that. You get to answer a pleiad of questions that may be easy to understand for a seasoned Google developer, but not for an end user trying to get a simple sync script to work again! In the end, after a series of dire warnings by Google during the process, things started working again. Which is nice. But I’m still not sure for how long this will continue to work. That’s not reassuring for a solution that is supposed to work without a hitch for at least 10 more years or so.

I think the burden here is on Google: it would be nice if they could figure out a way for single end users to get a single application instance (project) up and running on a single account in an understandable process. Because that is what I needed: a way to tell Google that MY Grive2 script will sync MY data from MY computer to MY Google Drive. A simple process does not need to bother me with questions about GSuite domains, privacy declarations, consent screens, and what more. Please, Google?

Case number two: since a few weeks I’m a happy user of KeePassium. I use it on my iPhone as well as on an iPad, where both devices open the same KDBX file. Since I also still have an Android device running Keepass2Android, I store the KDBX file in DropBox. This setup seemed to work OK, until a few days ago when a new account added on the iPad did NOT show up on the iPhone nor in Keepass2Android. After a few tests and trials I ended up with saving the file explicitly to DropBox and reopening it on both the iOS devices, and later synced Keepass2Android as well. The latest changes in the file are now visible on all three machines, so that’s good.

However, I fear that I may have lost one earlier password change. I’m not in any position to blame either DropBox, Apple’s Files app, or KeePassium, since I cannot (yet?) explain what happened. So while the situation is “under (manual) control” now, I keep wondering what will happen when I apply the next changes to the KBDX file. Here, like in the case above, the synchronisation should ideally happen without any special interaction on my part. Unfortunately, as long as I’m not certain that the complete setup works “as expected” I may as well continue to sync by hand – and that is exactly what smart software is supposed to automate, no?

Conclusion? As a developer of sorts, I’m familiar with all aspects of software, good and bad alike. I know things can go awry, and I know how to try and figure out what goes wrong and how to try and resolve the issue. But I’m part of a minority, speaking globally, and I can imagine that many (most) people would just declare defeat and call the software they were using “buggy” or “bad” or “useless”. While that may true in some cases, it mostly shows that developers and publishers of software will need to take more care when building their products: no software is an island, and many if not all software tools will have to talk to others – hopefully in a polite and productive manner. Not an easy task, but possibly essential if the tool has to be around for a long time.

Share this:

  • Twitter
  • LinkedIn
  • Email

Like this:

Like Loading...

Related

Posted in Software, Software Development |

  • My Activity

    February 2020
    M T W T F S S
     12
    3456789
    10111213141516
    17181920212223
    242526272829  
    « Jan   Mar »
  • My Favourites

    • Ars Technica
    • bvlg.blogspot.com
    • ColdFusion Bloggers
    • Digital Photography Review
    • George Monbiot
    • Heise News Ticker
    • Jamie Todd Rubin
    • Jon Udell
    • Planet Python
    • Scripting.com
    • Seth Gottliebs Blog
    • The Electronic Intifada
  • My Sites

    • Innologos
    • My photos (Flickr)
    • N U K L E O S
  • On Probation

    • Artima Weblogs
    • Ruby Inside
    • The Cult Of Mac
    • The Unofficial Apple Weblog
  • My Categories

    Android Apple & Macintosh ColdFusion Content Management Design and Art Internet Java Linkrot! Linux Literature Mobile Computing Motorcycles Music Patents, IP, Privacy and More PDA Personal Photography Privacy and Security Python R1100S Ruby Science Social Media Society Software Software Development Technology Ubuntu Web Development Wiki
  • My Photos on Flickr

    P1020834P1020823P1020479
    More Photos

Create a free website or blog at WordPress.com.

WPThemes.


loading Cancel
Post was not sent - check your email addresses!
Email check failed, please try again
Sorry, your blog cannot share posts by email.
Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Cookie Policy
%d bloggers like this: