Preserving Memories the Right Way

I was working away happily this week on my Ansible scripts, testing them with Vagrant VMs when all of a sudden Vagrant wouldn't create new VMs for me. I discovered the problem was that the 256GB SSD on my laptop was filled with photos and videos.

I regularly take photos, with both a camera phone and a DSLR but, ever since my daughter was born, my wife and I (mostly my wife cough cough) have been taking an enormous amount of pictures. It wasn't until my hard drive space was at 90% that I realized that I have a data growth problem on my hands which is going to cost me an increasing amount of time and money to manage correctly.

The Stats

Month # Pictures/Video Size (MB) Cumulative Count Cumulative Size (MB) S3 Cost (Monthly)
Nov 183 1,780 183 1,780 $0.17
Dec 444 3,826 627 5,606 $0.53
Jan 252 4,267 879 9,873 $0.94
Feb 358 2,706 1,237 12,579 $1.20
Mar 257 2,323 1,494 14,902 $1.42
Apr 275 1,920 1,769 16,822 $1.60
May 459 3,047 2,228 19,869 $1.89
Jun 421 5,083 2,649 24,952 $2.37
Jul 384 2,762 3,033 27,714 $2.63
Aug 478 3,468 3,511 31,182 $2.96

As you can see, after only 10 months I have accumulated 3,511 picture and video files, consuming a whopping 31GB of disk space. Using S3 to store this entire set will cost $2.96 per month. That doesn't seem like a lot now but the costs and disk space requirements will only increase over time, at an average rate of 3GB and $0.29 per month, respectively. Expanding that over a year and I have $3.50 per month that I will pay…forever. I can't even begin to imagine the pictures that I will need to sort through and potentially never view because there are so many of them.

The Plan

I need to come up with a plan to effectively manage the data growth in photos and videos coming into my household. I'm resigned to the fact that I cannot stop the files from coming in, so I need to manage it in a scalable and cost-effective way.

I have created a project on Github to track the progress of this data management plan, and I am making it public so that anyone with the same problem as me can find some success with it.