Life Hacks, Photography

A Practical Guide to Uploading An External Hard Drive of Photos to iCloud

5059563481_17130a25a7_z
photo by flickr.com/photos/lisbokt

 

In The Old Days, We Only Printed the Good Ones

Photos used to be easy to manage in the pre-digital era. You bought some film, took some shots that you hoped would turn out well, and then printed all of the pictures. Or if you were more picky you decided to print only the good ones. It was expensive to print, time-consuming, and difficult to store.

Fast forward to 2017 and things are very different (duh.) Storage is almost free, it’s trivial to store tens of thousands of photos so that you can print them on demand, and relatively easy to store if you have an access device like a phone or a computer. Scrolling through a photo album looks much different than it used to, but also opens up many more opportunities for creativity and organization than ever.

What Happens if You Have A Lot Of Photos?

If you have a lot of photos (let’s call this 10,000+) that you want to load and maintain accessibility using a cloud service of your choice, managing these photos can be challenging. Here’s the Job To Be Done: determine how to synchronize 10+ years of photos made pre-cloud services so that they update with all of the handy-dandy cloud services without breaking the bank and while maintaining the discoverability we like from cloud services.

I’m choosing to optimize in this example for a consumer or pro-sumer set up where the main goal is viewing the image or movie on lots of different devices. I’m also viewing this from an Apple-biased point of view, so a spoiler here is that the recommendation will not end with the option to use Google Photos and Just Forget About it. (Though this is a perfectly fine answer).

What and How Do You Back Up?

There are a few obvious options when considering a backup procedure for your photos (or for your whole computer).

Here they are, in order of “solves everything” to “solves a point solution like photos”:

  • back up the whole computer to a shared location (Carbonite, Crashplan, or similar)
  • create a local backup NAS using RAID and AWS
  • continue with lame local back up to a single hard drive
  • upload photos to a cloud service like Google Photos or iCloud

Option 1: Whole Computer Backup

Backing up the whole computer to a shared location in some cloud somewhere seems like a great option if you have an unlimited symmetrical internet connection. For people with a fiber connection, this one would work great. For those of us with a typical cable modem connection for internet, have you thought about how long it takes to upload data?

If you haven’t thought about it, here’s a handy table from that article:

Why_Does_it_Take_So_Long_to_Upload_Data_to_the_Cloud_.png

Most of us are looking at the 10Mbps link speed and somewhere between 100GB and 1000GB to upload. Once you start talking about hundreds of gigabytes or more of data this might take days (or almost a week) to complete unless you want to take the radical step of using an Amazon Snowball and putting your data in deep storage.

More practical services like Carbonite or Crashplan will still take days to run a full backup.

So what’s a way that you could back up everything yet still keep a copy locally?

Option 2: Network Attached Storage

Being geeky as I am, I love the idea of purchasing new hardware to back up files on the computer seamlessly to a local storage server on the network and then seamlessly upload the files as needed to a cloud service that maximized the savings.

This is a fun idea, but it’s not cheap either. If you were going to set up a home NAS you might investigate a Synology NAS (2 or 4 or 8 bay) which will set you back a minimum of $600-800 including the right number of hard drives for the storage you need. There are other, cheaper solutions available from Western Digital but frankly I’d be worried about uploading to someone else’s cloud not named Apple, Amazon, or Google.

The goal here was not to optimize for local storage but to find a place to upload about 175GB of photos and videos that have accumulated over a decade.

Maybe there is a simple, practical solution – a local USB drive is fast, easy, and cheap (I have a 2TB Western Digital Passport, and that’s good for the Sneakernet at my place).

Option 3: Local Back Up to a Single Drive

This is the least bad option (given that I’m using it today) but it doesn’t protect against the inevitable hard drive failure that will happen at some point. Local back up also doesn’t protect against loss from theft or fire and fails to solve the basic problem of “how can I use these images more effectively instead of looking at them in a file tree once every 6 months?”

As a backup (not the only backup), I think this solution actually works quite well. The primary benefit of being able to put a 2TB drive in your pocket is that you can easily move a large number of files between computers even when you have a relatively fast wireless internet.

So we’ve got a solution for local backup, and haven’t yet landed on the right solution for cloud backup.

Option 4: Upload photos to a cloud service

There are lots of cloud services you might choose to solve this problem, though I lean toward the paid version to gain a little bit of leverage around getting the data out should one of the services go away in the future.

So which one should you choose? The free one (Google Photos), the paid one (Dropbox), or the more expensive and integrated one (Apple iCloud)? Perhaps you like to solve your own problems and would like to buy raw storage using AWS. For this solution I’m optimizing for ease of use and a turnkey system.

Google Photos gives you instant upload and permanent storage, and a decent photo editing and management service. It is also optimized for the Android ecosystem – it works for iOS, but doesn’t show up natively within Apple Products unless you are super clever about how you set things up.

Dropbox offers plenty of storage (1TB for $99/year) but is more of a file synching service than a photo synching service. It is extremely handy for sharing large files and less easy to find that photo you were looking for (the Carousel photo app notwithstanding).

So, Apple has trapped me again into making a choice based on the discoverability of files and lock-in to the ecosystem I use most.

Getting the files to the service takes a little work

You’re not quite done. If you pick iCloud like I did there is some work you need to do first to ensure that you don’t fill up your hard drive.

  1. Open Photos while holding down the option key – this will give you the option to create a new System Photo Library in the place of your choosing.
  2. Make a new System Photo Library on an External Hard Drive
    This gives you the ability to let OSX’s magic “Optimize space setting” expand to whatever amount it needs to without taking up space on your primary hard drive. If you don’t care or have a gigantic hard drive, have at it. But until Apple changes this setting this is the only way to separate your iCloudified photos and videos from your hard drive space.
  3. Next, enable this new Photo Library to use iCloud
  4. If you don’t want to create an ever-growing photo library, deselect photo > settings > general > copy items to the Photos library
  5. Next, select photo > settings > iCloud > optimize mac storage or set to download originals if you’d like to make a backup at the same time. You’ll need to have enough iCloud storage to store your originals (but you knew that anyway).

Now, you’re ready to import photos from your external hard drive.

Use the Import option in Photos (file > import) to import the photos you’d like to add to your iCloud library.

When this is done select the Import New Items option to add these to your Photos Library.

There’s one more thing you’ll need to do – create a smart folder of “referenced” photos – before you can add these external photos to iCloud. Now, use the File > Consolidate… option to add the photos to iCloud.

Great! You are on your way to seeing all of your photos and videos more often. There’s one final thing to consider, which is that iCloud imposes a daily, weekly, and monthly limit on uploading.

Product Thoughts

A Reminder Hack For Daily Metrics

What if you had a conversation with your metrics about how to improve your business? Or more accurately, what if your voice-enabled agent asked you every day how you were doing?

A simple idea with with big implications

You might start with a simple question, like:

Hey Siri, how many widgets did we sell yesterday?

Ok Google, Which Customers Do I Need to Talk To Today?

And you might proceed to a more complicated idea, like:

Help me write a white paper to encourage more people to try my software today who match the “Small Business” segment.

In a few simple questions that you answer about your business you could determine what to do next, understand how things are going, and earn valuable insights you might not have anticipated.

Meh – you say – not possible. Objectives and key results are based on multiple variables that are difficult to correlate effectively. The metrics they are based on do not collect themselves. In addition, how would you isolate the behavior that drives these metrics?

This is a human-centric way of thinking. Because we’re used to the idea that machines are dumb calculators or not yet capable of building models to make the kinds of decisions we make every day, we discount the future that might happen if we create a model for decision-making that we train every day. Continue reading

Product Strategy, Product Thoughts

(Almost) Everything is Now Self-Service

warby

If you’ve used Facebook for a while, you’ve probably realized that the the promoted ads in the right hand rail are getting more effective. For years I vowed not to click on those ads. And yesterday, I caved, and clicked an ad for Warby Parker glasses. I’ve visited this site before, and have even contemplated using the “Try at home kit” to select a pair of eyeglasses.

This time was different – with prescription in hand and my existing pair of glasses to guide me on sizing, I ordered a new pair of glasses in about 10 minutes. Transaction complete! Only after I finished and I received an email from Warby Parker asking me to take a photo with my computer to calculate a measurement not included in my prescription did I realize how mind-blowing this whole process is today.

In the olden days (pre 2012 or so), you had to go to an optician, get an eye exam, purchase from that optician (or ophthalmologist) and wait several weeks to get your glasses. You could go to Lenscrafters, Costco, or another on-site lab to get faster service, but at a cost of quality. Getting quality eyeglasses with a custom prescription and your choice of frames and colors is now a process you can complete from your smartphone in your house (or maybe even in a coffee shop in the time it takes the barista to make your drink). Let that sink in.

We are now our own service delivery for many transactions that we make. Whether that’s a good thing or not probably depends upon your perspective. For many types of buying this is fantastic – you can shop at 3am! And for other types of buying where in the past you might have needed expert advice you now get the expert advice of … an automated process. I’m not a luddite by any means but think we might be missing something here in the endless desire to control cost and maximize customer choice.

Continue reading

Product Thoughts, Startup

The Minimum Viable Feature

minViableFeature

You’ve been there. A customer asks for a thing they consider to be an easy ask and it’s not in the current product. It might actually be easy or it might be quite hard – you don’t know yet (and you have a sneaking suspicion for one or the other).

You could say “no, not ever”, or “not yet”, or “absolutely – we’ll do it for you” – there are lots of ways to solve the request side of this equation. Those solutions, however, are intimately linked to the way you go about developing your product features.

Committing to building a feature – whether it’s something you intended on building anyway or whether it’s a brand new request that fits into that strategy – requires you to define a Minimum Viable Feature. This description should contain a statement of the problem you’re trying to solve, specifically the Job to Be Done, who the feature serves, and the potential impact created by the feature. Your definition also has to be built in the context of the existing technical capability and business direction of the product.

A Minimum Viable Feature is not just the lowest common denominator of the thing the customer wants you to do and the way you want to do it. It is a carefully considered construction that delivers the job the customer wants to accomplish while laying the groundwork for how similar customers might also want to use that capability in the future. If you put your Future You hat on, you might say that the best feature design helps anticipate and address the future challenges you’ll have while not making people wait until you get there to get 80% of the benefit.

Let’s say you were building an app that let customers tell you about a home improvement problem and you wanted to get as much detail as possible from them so you could accurately estimate the issue. The simplest solution? Ask them to tell you about the scope of the problem, and perhaps take a picture of their leaky sink. The most complicated solution? Take a video of the sink and automatically diagnose the problem. The Minimum Viable Feature version of this might be a highly targeted survey that walks you through the most common problem areas of a specific home improvement area and then instructs you how to take the most helpful video or picture of a specific area to get the maximum input for your effort.

Your version of the Minimum Viable Feature will differ – but the key is to deliver enough functionality and fidelity to the job the customer wants done while building a path to the future of this feature. The more often you do this and the more specific you are about the customer, the benefit, and the way you’ll know if you’ve succeeded or failed, the closer you’ll get to that ideal.

Product Thoughts, Uncategorized

Write Down Your Goals

goals

If there’s nothing else you remember from this post, spend 15 minutes writing down your goals for your next project so that you explain them better to the people who matter. The simple act of writing down your goals is a powerful organizer for you, the people you are interacting with in your project, and the people you want to benefit.

Build the Big Picture

When you paint the picture of a problem, a high-level reason why that problem needs to be solved, and a proposed end state that is a great start. That statement doesn’t explain the How, or the resources and tactics you use to get from “project not done” to “project done” within a known amount of time and effort.

So spend a few minutes writing down the ideal state and how you want to get there. Your way will probably be different than mine, which follows a template of prompts. STOP and go do that, then come back.

It seems silly to focus on such a small goal, because knowing what you’re going to do for your project, feature, or idea is obvious.

Isn’t it? 

Test that theory the next time you feel you have alignment on “what is my project” or “what is my feature” by asking someone else to tell you what they think your project is, what benefits it will deliver, and to state the goal you’re both working to achieve.

When the goal of the project, the definition for that project, and the benefits of that project are clear(er), it’s a lot easier to know where to start.

What does this look like in practice?

Consider this example: “Build a new web site Widget.”

  • If you know: “a Widget is a piece of Javascript code you include in the HTML/Web markup of your web page that runs by itself and renders the look and feel for part of your page using a script loaded from another web server hosted by another company”, you start to get a handle for the definition of the thing.
  • If you know: “we have never introduced a thing like this before onto one of our pages,” you might want to test that results differently to make sure there is no required dependency in your environment.
  • If you know: “we use these things all of the time, and this is a new instance of a thing we do already,” your comfort level will be increased.
  • And if you know: “we have already described the ‘look and feel’ of this widget in the fonts, colors, and information architecture of our website, for example page xyz,” you will have made it much easier to know what the thing is that you are building.

Stating the benefits for your project helps you to understand the measurement  you’ll need to quantify these benefits. Then, find the measurement as it stands today. Yes, it does seem elementary to find a baseline, and you need one to prove that something change. If there is no baseline, state your assumptions and move on.

Getting Started …

In the spirit of a brief solution, I’ll keep this post short too. When you’re ready to make your next project better, set a timer for 15 minutes and write the overall goal, 3 things you want to do toward that goal, a statement for how you will measure your progress, and any questions you have about the project. This simple exercise makes it easier to share what you’re doing, how you’re thinking about it, and how to make progress.

 

Learning, Life Hacks, On Writing

Pattern Minded

 
My happy place is an art studio where all of the items have their own section.

I love to draw. Ever since I can remember I’ve created doodles, pictures, paintings, and other kinds of art. And it generally comes naturally to me – the kind of skill that other people call “artistic” and that I call “just drawing” – until it doesn’t.

I’m not sure what this gap feels like to people who don’t draw, so I’ll try to describe it in terms most people find easy to understand: imposter syndrome. When I don’t “feel” like drawing, I come up with every excuse to avoid that practice. I stay away from art materials and all of those wonderful colors. I stop drawing because there’s no chance of messing up.

That’s really not fun. Sometimes it has lasted for years. I am not sure of the first time I had this feeling but I would guess it happened when I enrolled in a Ph.D program in History instead of renting an Art Studio and drawing for a living. Maybe not drawing was a good thing, though.

If I hadn’t taken a break from drawing I would have spent much less time with computers. I might have missed out on learning to program. I might also have not engaged with new technologies like mobile and social and local commerce.

I am drawing again.

 It doesn’t take much to get started again on drawing. Just a little bit of time.
The hack that got me going again? Repetition. Small pictures. Doodling. Pretending “this drawing doesn’t matter.” Because the real benefit to creating and writing about it is a pattern itself – the self-reinforcing loop that happens when you make stuff, and look back later to see whether it’s good – and its absence is an anti-pattern.

So if you see me stop drawing, ask me to draw you something. Give me a commission. It doesn’t need to be paid, and it can be just enough to give me an idea. Making art pays off for me in many more areas of my life than the artwork I create. That process of making is a pattern that leads me to a place where I build amazing things. 

Media Mind, Productivity, Uncategorized

Escaping from Messaging Hell

One Way to Escape from Message Hell

Admit it — it’s really great to get the message you want, when you want it, and in the time and place that you want it. And that vision is usually hard to match.

photo by https://www.flickr.com/photos/lexiestevenson/14115352937

Most Messaging is not Like This

And it’s really horrible to get most unwanted messages. It should be simple (and of course it’s not) to find the right balance of messaging across various clients — be they email, iMessage/SMS, or social — so that you get more signal than noise. The reality is that everyone sends you all of their messages all of the time. Unless you filter communication aggressively, split your contact lists into “family”, “friends”, “acquaintances”, and “block that”, you’re going to have a hard time finding the zen of messaging.

photo by https://www.flickr.com/photos/132832534@N03/18940552976

The Unrestricted Inbox is No Fun

The irony of messaging as a category is that as it gets more popular it gets more awful (thanks Nir Eyal for this visual of Message Hell). Yet almost every app and remote communication method needs messaging, because messaging solves the problem of communicating 1:1 (or 1:many) when we are all not physically in the same place and need to respond to each other. We all want the (algorithmically-delivered or not) perfect signal of “need to know” and “just in time” messages while also wanting desperately to avoid the inverse: “crying wolf while seemingly urgent and important”, “informational but not urgent”, or just plain spam.

photo by https://www.flickr.com/photos/gregmeyer/9223702637

But Blocking Email is Not A Solution

What will we do to keep the best parts of messaging across clients and channels and remake the part we don’t like that causes inefficiency, anger, and frustration?

Clay Shirky, in the well-known talk above (watch it if you’ve never seen it before), talks of “filter failure” and poses that as an antidote to information overload. However, that talk was several years ago. Things have gottne a lot worse with the volume and speed of information since then.

A Modest Proposal

Here’s the problem as I see it — we have information overload and filter failure. Some of this is bacn — “email you want but not right now”, and we have spam (we all know what that looks like). We have communication from different groups: home, family, work, social, and commercial communications. And we have the very real problem of multiple identity disorder, because there is no universal namespace for messaging someone that would create a “phone number” for all communications.

Photo by https://www.flickr.com/photos/rickharris/430890004

Most people would say, “I’m not sure I like this but this is sort of fine, because the idea of a universal mailing address sounds even worse.” The whole purpose of messaging, they might say, is “to have varying degrees of anonymity and intimacy based on the level of familiarity and trust you have with the individual who’s contacting you.”

The Typical Answer: Don’t Cross The Streams

This “trust” issue is the crux of the problem we face when we want more signal and less noise in our messaging and in our communication in general. We all have internal business rules we use to govern how we respond to different types of messages.

Whether we have enumerated these “rules” or not, they might look like:

  • “Answer the phone call on the second or third ring when my spouse or partner calls”
  • “Text my friend in an hour if I’m busy, or immediately if we are in the process of meeting for coffee or a meal”
  • “Ignore that spammy message from someone or some business I don’t know.”
  • “Never look at LinkedIn connection requests (ok, I kid — but this might be a special category for a segment of the population).”

Get More Quiet, Based on Our Actions

Our messaging apps and messaging platforms in general do a poor job of interpreting our own behavior and in translating that behavior (and future, intended behavior) into human-readable business rules that govern apps and give us more signal than noise.

We don’t live in a utopian (or dystopian, depending on your worldview) future when we have universal messaging or aggregate delivery of messages to a single client or brain box and a system to rules to respond automatically or manually to those messages. But given the overall desire to reduce noise and increase signal in the messaging conversations we do have, I propose the following suggestions:

  1. Turn off notifications on your phone or tablet. This seems like a no-brainer but the struggle to fight “notification creep” is real. It only takes a few app-created nudges to generate a storm of messages you don’t need or want, generated by app developers and not by your own actions.
  2. Unsubscribe from information you don’t need or want. Try Unroll and Sanebox to clean up your email — future you will thank you.
  3. Aggressively filter the information you get. Your mileage may vary depending upon your style, so this might mean uninstalling apps, unfriending certain people, using email filtering rules, or just not looking at your devices so often.
  4. Use text messages and iMessages to maintain ongoing, single-threaded conversations to the people who matter to you. What’s better than email? Having only one conversation to respond to, stacked in chronological order. If that person is on your list (let’s say … in your top 25 people), they should either leave that list by falling below a threshold or you will have a clear signal that you need to reach out to them because they’re not at the top of your list.
  5. Think about simple rules and habits that make your life better. When you encounter product managers and other people who work on products and services, be sure to tell them what’s working and what’s not working in the products you use. (Hint: they would like to know what regular people feel.)

What could product managers and developers do to help with the message problem? A great start would be more levers and dials to adjust how we receive messaging. Don’t worry — I’m not suggesting that we create Advanced Settings Panels everywhere — but rather that the products themselves observe and respond to a series of behaviors derived from passive activity and active activity. Passive in this case might mean the messages I don’t respond to, and active could mean the messages I do respond to or arrange into folders or lists. The goal should be to develop a personalized set of rules that will automatically deliver message Air Traffic Control to the average user, not the power user.

What about Ads?

Building a personalized set of messaging rules will make easier to present promoted content in a clear and consistent manner, penalize spam, and highlight the important messages I’d like form the people that matter most. It could be an elusive goal, but I believe that improving messaging incrementally has amazing potential to increase happiness and productivity.The popularity of messaging need not cause its antithesis by creating messages we hate. We should be building new and clearer ways to ensure the right information gets to the right people at the right time, on the right communication channel.

(this post also appeared on Medium)